php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.06.2008, 01:39  
Neuer Benutzer
 
Registriert seit: 25.06.2008
Beiträge: 14
nullskill befindet sich auf einem aufstrebenden Ast
Standard mysql LIKE problem

hi leute!

ich hab folgende abfrage:

"SELECT * FROM bla_events e, bla_departures d WHERE d.cityId=$id AND e.departures LIKE '%|d.id|%' AND e.partyDate>now()"

soweit so gut, sollte ja theoretisch auch klappen, aber "e.departures LIKE '%|d.id|%' " funktioniert so nich.
ich bekomme den wert "d.id" nicht.
wenn ich bei LIKE direkt ne zahl eingebe, also "e.departures LIKE '%|1|%' " zum beipiel ist es kein problem.

wie also ist dieses problem zu lösen?
hoffe ihr könnt mir dabei helfen...
nullskill ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.06.2008, 02:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

d.id enthält ja auch keine Pipe Symbole...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 25.06.2008, 09:46  
Neuer Benutzer
 
Registriert seit: 25.06.2008
Beiträge: 14
nullskill befindet sich auf einem aufstrebenden Ast
Standard

also so wie ich das sehe soll auch nicht d.id diese || symbole beinhalten, sondern e.departures beinhaltet diese symbole inklusive der zahl dazwischen, die von d.id kommt...

aber anscheinend kann ich kein LIKE nutzen wenn ich damit einen wert abfragen will, den ich im selben query erst herausfinde.

kann das sein?
nullskill ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:03  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

also wenn Du sowas machen willst dann benutze REGEXP oder verknüpfe eben das feld mit den Strings über concat
'd.id' da wird nach einem String d.id gesucht nicht nach dem Feld...
HPR1974 ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:06  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich glaube hier liegt ein Normalisierungsproblem vor...
cycap ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:16  
Neuer Benutzer
 
Registriert seit: 25.06.2008
Beiträge: 14
nullskill befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von HPR1974 Beitrag anzeigen
also wenn Du sowas machen willst dann benutze REGEXP oder verknüpfe eben das feld mit den Strings über concat
'd.id' da wird nach einem String d.id gesucht nicht nach dem Feld...
ich verstehe das zumindest schonmal, dass nach dem string gesucht wird. daumen hoch!

ich bin leider kein pro in sachen db, darum kenne ich mich mit diesem REGEXP und CONCAT noch nicht aus. gibts irgendwo ne gute deutsche beschreibung der befehle? hab bisher nur englische gesehen und da sind meist soviel fremdworte drin, dass es nicht gerade einfach zu verstehen ist.
nullskill ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:19  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

daumen wieder runter, nimm Dir lieber mal das von cycap zu Herzen, Du hast eine id aus einer anderen tabelle irgendwie in einem Tabellenfeld verwurstet, normalisier das und Du hast weniger probleme...
Danach kannst Du Dich mit stringfunktionen in mysql auseinandersetzen
HPR1974 ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:19  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zeig uns mal einen Beispieldatensatz aus deiner DB
cycap ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:27  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von HPR1974 Beitrag anzeigen
Danach kannst Du Dich mit stringfunktionen in mysql auseinandersetzen
Also ich hab meine Datenbanken schön normalisiert und bisher noch nie eine MySQL-Stringfunktion benutz, bin ich nicht normal?
cycap ist offline   Mit Zitat antworten
Alt 25.06.2008, 10:27  
Neuer Benutzer
 
Registriert seit: 25.06.2008
Beiträge: 14
nullskill befindet sich auf einem aufstrebenden Ast
Standard

weil ich es bisher nicht besser wusste habe ich in dem feld e.departures wo ich LIKE drauf anwende einen string mit || zeichen getrennt.
sieht zb so aus: |1||3||13|
ich hatte noch keine idee das anders umzusetzen. so kann ich halt in dem string nach LIKE '%|id|%' suchen und ich bekomme das richtige ergebnis. nur halt nicht wenn ich das so mache, wie ich es gestern umgebaut habe.

ich wollte bisher verschiedene tabellen mit infos anlegen und diese infos sollten dann in einer tabelle als ids abrufbar sein.. dachte das wär ne gute idee, nur muss ich da wohl noch was umbauen.
nullskill ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
komplizierte SQL-Abfrage keinplanvonnix PHP Tipps 2008 3 23.04.2008 15:42
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
mysql Abfrage Problem mit dem Join test022 Datenbanken 5 28.04.2007 08:07
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Problem mit Sonderzeichen PHP -> MySQL -> HTML PHP Tipps 2007 18 07.12.2005 15:23
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
Problem mit IIS6 und PHPMyAdmin PHP Tipps 2005-2 4 18.07.2005 21:58
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
mysql verknüpfte abfrage mqs PHP Tipps 2004-2 2 22.11.2004 13:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql contains string, mysql like zahlen, mysql string like, php mysql like array, mysql like string, mysql contains, mysql like integer, mysql like mit zahlen, php mysql like, mysql like bei zahlen, \mysql contains\, mysql zahlen like, mysql like array, mysql where like string, mysql where like array, mysql like zahl, mysql like fehler, mysql like nur zahlen, php sql where like zahlen, mysql zahl in zeichenkette suchen

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum