LEFT JOIN... non ci capisco nulla

danielloantonio

Utente Attivo
20 Lug 2012
110
0
0
Salve,
premesso che non ho mai capito come si usa il left join o il join in generalee.. questo è il mio quesito!
Ho una tabella posts con i seguenti campi: id (auto_increment), user, post; e una tabella friend con i seguenti campi: id (auto_increment), x (chi manda la richiesta di amicizia), y (chi riceve la richiesta di amicizia)!
Presupposto questi campi rispettivamente:

friend =>
1, 46573, 68472
2, 68472, 22867
3, 68472, 99537

posts =>
1, 99537, questo è un post
2, 22867, questo è un post 2
3, 46573, questo è un post 3

Ora mi servirebbe selezionare i post di chi sono amico MA ANCHE DI CHI È AMICO A ME! E inoltre devo selezionare ovviamente anche i miei!
Quindi in definitiva mi servirebbero i post di 46573, 22867, 99537 e i miei (68472)

Grazie a tutti quelli che avranno un po' di pazienza :)
 
ciao
prova con una query del genere
PHP:
<?php
$io=68472;//puo provenire da un form
$q_1="SELECT post FROM friend as f, post as p WHERE (f.x=$io OR f.y=$io) AND (p.user=f.x OR p.user=f.y)";
?>
se non funzia non mandarmi....
 

Discussioni simili