![]() Mailinglisten-Archive |
k.nordmann_(at)_bbdo-interactive.de wrote: > SELECT * FROM $tbl WHERE beschreibung LIKE "%lkws%" > > id | Firma | url | beschreibung| > ------|---------+-----------+--------------- > 1 | Firma1 | Firma1.de |Autos | > 2 | Firma2 | Firma2.de |Autos | > 3 | Firma3 | Firma3.de |Autos | > 4 | Firma4 | Firma4.de |Autos | > 5 | Firma5 | Firma5.de |Autos, Lkws | > 6 | Firma6 | Firma6.de |Autos | > > Wie könnte ich jetzt bei einer Suche nach "Autos Lkws" nur den einen > Datensatz erhalten? Gar nicht. Deine Datenbank ist nicht in erster Normalform, die Spalte Beschreibung hat keine atomaren Werte. Du mußt die Tabelle aufteilen in zwei Tabellen, die eine 1:n Beziehung modellieren. Du kannst diese dann mit Hilfe einer Join-Anweisung wieder zusammenfügen und so die von Dir gewünschte Abfrage formulieren. Du solltest ein Buch über das relationale Datenbankmodell und SQL lesen, bevor Du weiter programmierst. Du wirst so viel Zeit sparen. Kristian -- Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00 Using PHP3? See our web development library at http://phplib.netuse.de/ (We have moved! Update your bookmarks!)
php::bar PHP Wiki - Listenarchive