Einzelnen Beitrag anzeigen
Alt 22.11.2004, 12:31   #1
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 44
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard [php] mysql verknüpfte abfrage

hi
ich glaub ich habe einen kleinen denkfehler bezügl. dieser ausgabe:
habe 2 tables die über die kunde_id verknüpft sein sollen.
nun will ich ne suchausgabe machen. mein derzeitiger befehl sieht so aus:

PHP-Code:
    $suchstring="SELECT $db_kunden.*, $db_kontakt.*, $db_kunden.kunde_id AS id FROM $db_kunden
        LEFT JOIN $db_kontakt ON $db_kunden.kunde_id = $db_kontakt.kunde_id
        WHERE 
        (
        $db_kunden.kunde_firmenname LIKE '%$stichwort%' OR 
        $db_kunden.kunde_vorname LIKE '%$stichwort%' OR 
        $db_kunden.kunde_nachname LIKE '%$stichwort%' OR 
        $db_kunden.kunde_notiz LIKE '%$stichwort%' OR 
        $db_kunden.kunde_adresse LIKE '%$stichwort%' OR 
        $db_kunden.kunde_plz LIKE '%$stichwort%' OR 
        $db_kunden.kunde_ort LIKE '%$stichwort%' OR 
        $db_kunden.kunde_id LIKE '%$stichwort%' OR 
        $db_kunden.kunde_email LIKE '%$stichwort%' OR 
        $db_kunden.kunde_homepage LIKE '%$stichwort%' OR 
        $db_kunden.kunde_telefon LIKE '%$stichwort%' OR 
        $db_kunden.kunde_fax LIKE '%$stichwort%' OR
        $db_kontakt.kontakt_nachname LIKE '%$stichwort%' OR
        $db_kontakt.kontakt_vorname LIKE '%$stichwort%' 
        )"

natürlich soll nur ein treffer pro kunde gelistet werden. hab das problem mit INNER JOIN, dass er mir nur den ersten tabelleneintrag durchsucht also kunde_id=1
bei LEFT JOIN liefert er mir zwar die richtigen treffer, aber es kann sein dass der kunde mehrfach aufgelistet wird.
wo liegt hier der fehler?

auslesen tu ich mit:
PHP-Code:
    $ergebnis mysql_query("$suchstring LIMIT $page_min, $page_max");
    while(
$row mysql_fetch_object($ergebnis))
    {    
...

____________________________________
http://www.schmausen.at
Dein Infoportal für Mittagsmenüs in Klagenfurt
mqs ist offline   Mit Zitat antworten