MySQL Forums
Forum List  »  German

Re: Leeres Resultat trotzdem ausgeben
Posted by: Nuk Lin
Date: September 25, 2010 07:04AM

jetzt funktioniert es bedingt

ich habe bei meinem versuch mehrere tabellen noch dazugegeben und wusste nicht dass man das left join nach der Tabelle schreiben muss, deren Parameter übergeben wird.

Jedenfalls wird mir jetzt leider trotzdem alles so ausgegeben, wie mit den where klauseln. hab auch schon right join probiert, aber es funktioniert nicht...

ich versuch es nochmal mit einem konkreteren beispoel besser zu beschreiben

es sollen alle personen ausgegeben werden und jeweils alle freunde die es gibt, außer die die like_dislike auf -2 gesetzt haben. viele beziehungen werden noch garnicht vorhanden sein, weil sie nicht im Person_has_Friends mit like_dislike eingetragen wurden

die Tabellen sehen so aus:

Person (as p):
- Name
- Nickname

Person_has_Friend (as pf):
- Person_id
- Friend_id
- like_dislike

Friend as f):
- Friend_id
- Nickname

und das ergebnis sollte so aussehen:

_____________________
| Nickname | likes | Friend |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
John, 1, Sue
John, NULL, Frank
John, NULL, Johann
Peter, 1, Sue
Peter, -1, Frank
Peter, -1, Jack
Peter, NULL, Johann

Bei John wird Jack nicht angezeigt, weil er ihn bei like_dislike auf -2 eingetragen hat.


Thxxx für die Hilfe!!!

Options: ReplyQuote


Subject
Views
Written By
Posted
4391
September 20, 2010 08:54PM
1718
September 20, 2010 11:27PM
1419
September 23, 2010 11:05AM
Re: Leeres Resultat trotzdem ausgeben
1602
September 25, 2010 07:04AM
1260
September 28, 2010 08:02AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.