inserire tabella relationship in una functions

ciao
se non l'ultimo, tra gli ultimi tentativi.
mi è venuto in mente che la tabella relationship in fondo è quella che regola il tutto, quindi prova a fare una query del genere

SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username, M.uploads FROM relationship AS R
INNER JOIN messages AS M ON (M.fuid_fk = R.user_1 OR M.fuid_fk = R.user_2)
INNER JOIN user as U ON (U.uid = R.user_1 OR U.uid = R.user_2)
WHERE (R.user_1 = '$uid' OR R.user_2 = '$uid') AND amico='S'

poi aggiungici gli eventuali order e limit

p.s.
verifica che abbia scritto bene i nomi dei campi e delle variabili
ps al p.s.
ho scritto riga per riga per non confondermi
 
Ciao,
purtroppo non funge neanche questo ho provato anche a modificare i campi ma purtroppo niente ....

non restituisce niente e neanche mi fa' postare ...


cmq grazie mille lo stesso .... proverò a fare vari tentativi e speriamo che dio ce la mandi buona ....
 
Borgo così funziaaaaa

ma ripete sempre tutti gli stessi post per tutti gli users ...

ma potrebbe essere la strada giusta ..

PHP:
SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username, M.uploads FROM relationship AS R
INNER JOIN messages AS M ON (M.uid_fk = R.user_1 OR M.uid_fk = R.user_2)
INNER JOIN users AS U ON (U.uid = R.user_1 OR U.uid = R.user_2)
WHERE (R.user_1 = '$uid' OR R.user_2 = '$uid') AND amico='S'
 $morequery order by M.msg_id desc limit
 
e cosi mi ripete solo i post per tutti quelli amici di ,...

PHP:
SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username, M.uploads FROM relationship AS R
INNER JOIN messages AS M ON (M.uid_fk = R.user_1 OR M.uid_fk = R.user_2)
INNER JOIN users AS U ON (U.uid = R.user_1 OR U.uid = R.user_2)
WHERE (R.user_1 = '$uid' OR R.user_2 = '$uid' AND amico='S' )  // ho inserito amico s direttamente qui ---
 $morequery order by M.msg_id desc limit
 
funziona, ma come per le altre mi ripete lo stesso post al refresh per tutti gli users che sono amici:

admin posta ciao

al refresh

admin ciao
pippo ciao
300 ciao
 
ciao
sembrerebbe, visto che ti riporta i vari username, che la parte
INNER JOIN users AS U ON (U.uid = R.user_1 OR U.uid = R.user_2)
funzioni
mentre la
INNER JOIN messages AS M ON (M.uid_fk = R.user_1 OR M.uid_fk = R.user_2)
no
non capisco
 
ciao
cosa succede se sostituisci la parte

INNER JOIN messages AS M ON (M.uid_fk = R.user_1 OR M.uid_fk = R.user_2)

con

INNER JOIN messages AS M ON (M.uid_fk = U.uid)

?
 
Ciao da lo stesso errore che dava a me l'altro giorno

Unknown column 'U.uid' in 'on clause'

idem se la faccio così

INNER JOIN messages AS M ON (M.uid_fk = uid)

Unknown column 'U.uid' in 'on clause'

se ci metto le virgolette ripete il problema ..............

mi sa che siamo vicini ma nulla al momento
 
Caro Borgo,
cari amici del forum nessun ha capito come cavolo posso fare questa query ?????

Help ,,....
 

Discussioni simili