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))
{
...
}