MySQL Abfrage
tamara
- datenbank
1 Cheatah-1 Matze-1 Cheatah-1 klawischnigg0 Cheatah
0 Ilja
2 Tobias Kloth
hallo zusammen
Ich hoffe, ihr könnt mir helfen. Und zwar habe ich folgendes Problem.
Ich habe eine MYSQL Datenbank und sollte dort alle Namen abfragen, die mit z.B. Ack beginnen. Nun habe ich es folgendermassen versucht:
SELECT * FROM tbl_user WHERE name="Ack*";
es erscheint jedoch nichts, obwohl es Ack geben sollte. Kann mir jemand helfen?
Danke schon im Voraus
Hi,
SELECT * FROM tbl_user WHERE name="Ack*";
"*" ist in MySQL kein Wildcard-Zeichen, sondern ein "*". Die Doku verrät Dir mehr.
Cheatah
Moin.
Ich würde es mit:
SELECT * FROM tbl_user WHERE name LIKE 'Ack%'
versuchen.
Hi,
Ich würde es mit:
[...]
versuchen.
und warum fügst Du dem Fragesteller Schaden zu, indem Du ihm eine fertige und zudem mangelbehaftete Lösung lieferst?
Cheatah
Oh Meister der ungefragten Belehrungen, könntet Ihr uns in Eurer unendlichen Weisheit und Güte das Mangelhafte in seiner Lösung aufzeigen ???
Hi,
Oh Meister der ungefragten Belehrungen,
wer mir so kommt, darf die Antwort auf seine Frage gerne im </archiv/> selbst suchen.
Cheatah
yo,
und warum fügst Du dem Fragesteller Schaden zu, indem Du ihm eine fertige und zudem mangelbehaftete Lösung lieferst?
zum einen machen wir alle mal fehler und trotzdem sollte jeder seine meinung zum besten geben können. zum anderen ist es deine persönliche ansicht, dass die lösung mangelhaft ist, nicht jeder würde diese meinung teilen. vielleicht einfach ein wenig mehr toleranz gegenüber anderen auffassungen würde spielraum für jeden lassen.
Ilja
Hallo Tamara,
Ich habe eine MYSQL Datenbank und sollte dort alle Namen abfragen, die mit z.B. Ack beginnen. Nun habe ich es folgendermassen versucht:
SELECT * FROM tbl_user WHERE name="Ack*";
bei MySql brauchst du ein »%« statt dem »*«, außerdem musst du mit LIKE arbeiten (schau dir mal http://dev.mysql.com/doc/mysql/de/String_comparison_functions.html an).
Grüße aus Nürnberg
Tobias