MySql abfrage
MacDef
- datenbank
Hey,
Folgendes Problem: Ich habe in der Datenbank eine Tabelle XY . In dieser stehen in der spalte "benutzer" die user die diesen datensatz später sehen dürfen (z.B alfred,admin,tobias). jetzt möchte ich mittels php eine abfrage für die db realisieren, die alle datensätze aus Tabelle XY ausliest, in der "alfred" in der spalte benutzer zu finden ist.
Würde dort immer nur ein einzelner Name stehen wäre dies ja mittels eines einfachen "..where benutzer like 'alfred'"
gelöst. Wie mache ich dies aber wenn mehrere namen unter "benutzer" stehen?
Vielen Dank im Vorraus
Hallo,
Würde dort immer nur ein einzelner Name stehen wäre dies ja mittels eines einfachen
"..where benutzer like 'alfred'"
gelöst. Wie mache ich dies aber wenn mehrere namen unter "benutzer" stehen?
WHERE
benutzer LIKE '%alfred%'
mfg, Flo
Hallo!
Würde dort immer nur ein einzelner Name stehen wäre dies ja mittels eines einfachen
"..where benutzer like 'alfred'"
gelöst. Wie mache ich dies aber wenn mehrere namen unter "benutzer" stehen?
WHERE
benutzerLIKE '%alfred%'
Evtl.musst du außerdem die Groß- und Kleinschreibung abfangen.
Viele Grüße
Thorsten
alles klar...
Vielen dank für die schnellen antworten
Hi,
Würde dort immer nur ein einzelner Name stehen wäre dies ja mittels eines einfachen
"..where benutzer like 'alfred'"
gelöst. Wie mache ich dies aber wenn mehrere namen unter "benutzer" stehen?
WHERE
benutzerLIKE '%alfred%'
Das findet auch alle Alfredos, Alfredorettas, etc.
Wenn ueberhaupt, sollte man in diesem Falle FIND_IN_SET() nutzen.
Aber Sven hat absolut recht, dass stattdessen eher ein vernuneftiges Tabellendesign her muesste.
MfG ChrisB
Moin!
Würde dort immer nur ein einzelner Name stehen wäre dies ja mittels eines einfachen
"..where benutzer like 'alfred'"
gelöst. Wie mache ich dies aber wenn mehrere namen unter "benutzer" stehen?
Indem du deine Datenbank vernünftig normalisierst. Das bedeutet: Es gibt kein Feld "benutzer" mehr, in denen kommasepariert die Usernamen stehen, sondern es gibt eine separate Tabelle, in der die Datensatz-ID des anzusehenden Datensatzes steht, sowie die User-ID des erlaubten Users. Dürfen mehrere User den Datensatz sehen, gibts auch mehrere Einträge in dieser Extratabelle.
- Sven Rautenberg