Wort in DB suchen aber nur für eine ID
Hallo hier bin ich mal wieder....
mit einen echten Problem (ausser meiner Rechtschreibung).
Ich möchte das meine User in der Datenbank mit ein Suchformular nach bestimmten Wörten suchen
können, die sie selber irrgend wann mal eingegben haben.
Nun gut ist sicher ein alter Hut und irrgendwo beschrieben. nur ich habe es nicht gefunden nur ähnliches.
Ich habe in PHPmydamin dann rumprobiert hier mal stellvertetend eine von vielen SQL Anfagen die ich gemacht habe (ist so gut wie jede andere die ich probierte).
Die Ausgabe ist aber immer so das auch inhalte anderer Benutzer angezeigt werden, das soll aber nicht sein.
hatt da jemand eine idee?
mit einen echten Problem (ausser meiner Rechtschreibung).

Ich möchte das meine User in der Datenbank mit ein Suchformular nach bestimmten Wörten suchen
können, die sie selber irrgend wann mal eingegben haben.
Nun gut ist sicher ein alter Hut und irrgendwo beschrieben. nur ich habe es nicht gefunden nur ähnliches.
Ich habe in PHPmydamin dann rumprobiert hier mal stellvertetend eine von vielen SQL Anfagen die ich gemacht habe (ist so gut wie jede andere die ich probierte).
|
|
PHP-Quelltext |
1 |
SELECT * FROM `tabelle` WHERE `ID`=1 AND `Adresse` LIKE "%Auto%" OR `Komment` LIKE "%Auto%"
|
Die Ausgabe ist aber immer so das auch inhalte anderer Benutzer angezeigt werden, das soll aber nicht sein.
hatt da jemand eine idee?
"Aller Anfang ist schwer." Sagt man. Aber Später wirds auch nicht leichter eher schwerer......
My-Favoriten
My-Favoriten
hab leider gerade keinen server bei mir aufm rechner um es zu testen und keine lust in der mysql-doku zu suchen, aber das könnt vielleicht klappen:
wären die klammern nicht, dann würde ja folgendes true ergeben: 1 und 2 oder 3, mit klammern 1 und (2 oder 3). hoffe mal, dass das verständlich ist.
|
|
Quellcode |
1 |
SELECT * FROM `tabelle` WHERE `ID`=1 AND (`Adresse` LIKE "%Auto%" OR `Komment` LIKE "%Auto%") |
wären die klammern nicht, dann würde ja folgendes true ergeben: 1 und 2 oder 3, mit klammern 1 und (2 oder 3). hoffe mal, dass das verständlich ist.
~!__/
..o.o
This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
Wunderbar vielen dank, klappt jetzt
"Aller Anfang ist schwer." Sagt man. Aber Später wirds auch nicht leichter eher schwerer......
My-Favoriten
My-Favoriten
du musst bei der SQL Abfrage aber aufpassen wenn die Datenbank groß wird.
Denn diese LIKE %wasweißich% abfragen sind sehr aufwendig für den Server und belasten ihn ziehmlich stark wenn viele Einträge in der DB vorhanden sind.
lg
Denn diese LIKE %wasweißich% abfragen sind sehr aufwendig für den Server und belasten ihn ziehmlich stark wenn viele Einträge in der DB vorhanden sind.
lg
Interessante Selbstgespräche setzen einen klugen Gesprächspartner voraus...
Zitat
Original von rasu
du musst bei der SQL Abfrage aber aufpassen wenn die Datenbank groß wird.
Denn diese LIKE %wasweißich% abfragen sind sehr aufwendig für den Server und belasten ihn ziehmlich stark wenn viele Einträge in der DB vorhanden sind.
lg
naja solange ers ja nur für eine id verwendet, wird ohnehin zuerst der datensatz mit der id gesucht und dann nur innerhalb dieses datensatzes.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Hi
Bis diese LIKE-Anfragen wirklich auf die Performance gehen, muss die Datenbank schon ziemlich gross bzw. oft angefragt werden.
@Zeuses
Ich weiss, dass es ja eigentlich nicht hier her passt, aber "irrgend" schreibt man so: "irgend"
Das hat mich echt irritiert, als ich deinen Beitrag gelesen habe
Mfg Fab
Bis diese LIKE-Anfragen wirklich auf die Performance gehen, muss die Datenbank schon ziemlich gross bzw. oft angefragt werden.
@Zeuses
Ich weiss, dass es ja eigentlich nicht hier her passt, aber "irrgend" schreibt man so: "irgend"
Das hat mich echt irritiert, als ich deinen Beitrag gelesen habe

Mfg Fab
-->Vokaline - schneller und effizienter Wörter lernen<-- (kostenlos!)


