Problem mit mySQL - Query
02.06.2005
07:52:56 Uhr4194 Aufrufe
4 Antworten
07:52:56 Uhr
4 Antworten
Noch nicht bewertet
Hallo,
ich habe ein kleines Problem mit einer mySQL - Abfrage.
Ich habe eine Datenbank, in der versch. Geräte gelistet sind mit Seriennummern, Inventarnummern, etc.
Wenn ich eine Abfrage formuliere zb:
SELECT * FROM bdvcopy_vgeraet LEFT JOIN bdvcopy_vnetzwerk ON bdvcopy_vgeraet.geraet_id = bdvcopy_vnetzwerk.geraet_id WHERE bdvcopy_vgeraet.fabrikationsnummer LIKE "C04L01270" LIMIT 1
oder etwas ähnliches, und diese dann mit PHP verarbeite, findet er nichts, obwohl es einen Eintrag gibt.
Gebe ich den selben String im PHPmyAdmin ein findet er etwas.
Woran könnte es liegen? - Das komische daran ist, einige Seriennummer funktionieren aber.
Danke!
ich habe ein kleines Problem mit einer mySQL - Abfrage.
Ich habe eine Datenbank, in der versch. Geräte gelistet sind mit Seriennummern, Inventarnummern, etc.
Wenn ich eine Abfrage formuliere zb:
SELECT * FROM bdvcopy_vgeraet LEFT JOIN bdvcopy_vnetzwerk ON bdvcopy_vgeraet.geraet_id = bdvcopy_vnetzwerk.geraet_id WHERE bdvcopy_vgeraet.fabrikationsnummer LIKE "C04L01270" LIMIT 1
oder etwas ähnliches, und diese dann mit PHP verarbeite, findet er nichts, obwohl es einen Eintrag gibt.
Gebe ich den selben String im PHPmyAdmin ein findet er etwas.
Woran könnte es liegen? - Das komische daran ist, einige Seriennummer funktionieren aber.
Danke!
hallo,
generell gilt für like folgendes (ein paar bsp.):
WHERE bla LIKE "%bbcc%" -> findet zeilen wo bla "bbcc" enthält (beliebige zeichen vor und nach "bbcc")
WHERE bla LIKE "bbcc%" -> findet zeilen wo bla mit "bbcc" beginnt (beliebige zeichen nach "bbcc")
WHERE bla LIKE "%bbcc" -> findet zeilen wo bla mit "bbcc" endet (beliebige zeichen vor "bbcc")
% kann durch _ ersetzt werden, dann gilt _ für jeweils ein zeichen. bsp:
WHERE bla LIKE "%bbcc___" -> findet zeilen wo bla mit mit beliegbig vielen zeichen beginnt, dann "bbcc" folgt und mit genau 3 beliebigen zeichen endet
es gibt hier noch einige weitere varianten -> siehe doku www.mysql.de
ciao
generell gilt für like folgendes (ein paar bsp.):
WHERE bla LIKE "%bbcc%" -> findet zeilen wo bla "bbcc" enthält (beliebige zeichen vor und nach "bbcc")
WHERE bla LIKE "bbcc%" -> findet zeilen wo bla mit "bbcc" beginnt (beliebige zeichen nach "bbcc")
WHERE bla LIKE "%bbcc" -> findet zeilen wo bla mit "bbcc" endet (beliebige zeichen vor "bbcc")
% kann durch _ ersetzt werden, dann gilt _ für jeweils ein zeichen. bsp:
WHERE bla LIKE "%bbcc___" -> findet zeilen wo bla mit mit beliegbig vielen zeichen beginnt, dann "bbcc" folgt und mit genau 3 beliebigen zeichen endet
es gibt hier noch einige weitere varianten -> siehe doku www.mysql.de
ciao
Inspirator schreibt am 04.06.2005 um 23:23:08 Uhr
Hallo, danke für die Anwort.
Das mit dem Platzhaltern für das LIKE ist mir bekannt. Ich habe es auch mit = ausprobiert, allerdings ohne Erfolg.
Das mit dem Platzhaltern für das LIKE ist mir bekannt. Ich habe es auch mit = ausprobiert, allerdings ohne Erfolg.
Inspirator schreibt am 01.07.2005 um 16:47:10 Uhr
Servus,
danke für die Info, ich werds mal probieren.
Wobei ich die Logik dahinter nicht ganz kapieren muss, oder ?!
danke für die Info, ich werds mal probieren.
Wobei ich die Logik dahinter nicht ganz kapieren muss, oder ?!




5322schreibt am 02.06.2005 um 09:54:57 Uhr