phpbar.de logo

Mailinglisten-Archive

[php] Re: [php] Logische =?iso-8859-1?Q?UND=2DVerkn=FCpfung?=

[php] Re: [php] Logische =?iso-8859-1?Q?UND=2DVerkn=FCpfung?=

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Tue, 30 Nov 1999 16:26:57 +0100


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