3 messages in com.mysql.lists.mysql-deRe: join oder nicht join
FromSent OnAttachments
Alex30 Nov 2005 03:15 
Felix Antonius Wilhelm Ostmann30 Nov 2005 03:46 
Rene Fertig30 Nov 2005 07:29 
Subject:Re: join oder nicht join
From:Felix Antonius Wilhelm Ostmann (ostm@os3.com)
Date:11/30/2005 03:46:16 AM
List:com.mysql.lists.mysql-de

Hmmm ... auch wenn es nicht direkt auf die Frage eingeht, aber wie kann es passieren das es heinz nicht mehr gibt? ich denke mal da ist das tabellendesign vielleicht noch nicht ganz überdacht wenn du die daten ja später doch noch mal brauchst :-/ vielleicht solltest du nur nen zusätzliches flag in die customer-tabelle einbauen das halt aktiv ja/nein speichert.

MfG Felix Antonius Wilhelm Ostmann

Alex schrieb:

Hi ihr Lieben,

in meinem kleinen fiktiven Bsp. habe ich eine Tabelle mit artikel und eine Tabelle mit customer.

Struktur der artikel Tabelle artid | custid 1 | 5 3 | 5 12 | 8

Struktur der customer Tabelle userid | name 5 | heinz 8 | franz

Nun möchte ich aus der artikel Tabelle alle artid die z.b. heinz gekauft hat. Außerdem noch den Namen des Käufers, also heinz.Ich versuche dies mit:

SELECT artid, name FROM artikel, customer WHERE artikel.custid=customer.userid AND custid=5

Wenn ich mich nicht vertippt habe sollte obige Abfrage auch korrekt funktionieren :) D.h. ich erhalte ein Ergebnis.

Nun mein Problem. Ist der Customer heinz nicht mehr vorhanden erhalte ich kein Ergebnis mehr da "AND custid=5" ja nicht erfüllt ist.

Wie kann ich nun die Abfrage so gestalten, dass wenn der User nicht mehr vorhanden ist ich nur die artikel abfrage, die der custid 5 zugeordnet sind?

Ich hoffe meine Frage ist verständlich und nicht all zu verwirrend.

-- Mit freundlichen Grüßen

Felix Antonius Wilhelm Ostmann

---------------------------------------------- os3.com GmbH, Martinistraße 3, 49080 Osnabrück Tel. 01805-16 99 16 - Fax: 01805-16 99 17 Email: in@os3.com - Website: www.os3.com

---------------------------------------------- AG Osnabrück,HRB 19187,Ust-Identnr:DE813039181 Geschäftsführer:Dipl Kaufmann Martin Steinkamp

----------------------------------------------