Ho due tabelle: una contiene dei commenti relativi alle mie foto, l'altra i dati completi delle foto.
Dovrei ottenere i dati completi delle foto che hanno ricevuto gli ultimi dieci commenti.
Come fare?
(spero di essermi spiegato)
Ciao, grazie
Ho due tabelle: una contiene dei commenti relativi alle mie foto, l'altra i dati completi delle foto.
Dovrei ottenere i dati completi delle foto che hanno ricevuto gli ultimi dieci commenti.
Come fare?
(spero di essermi spiegato)
Ciao, grazie
Ho provato con il seguente codice (sopra vi mostro le tabelle semplificate):
foto
--------------------------------------------
id | nome_file | ...
---------------------
admin_info_foto
--------------------------------------------
id_foto | id_info | ...
---------------------
SELECT *
FROM foto
WHERE id IN
( SELECT id_foto
FROM admin_info_foto
ORDER BY id_info DESC LIMIT 0 , 30 )
... ma purtroppo mi dice che c'è un errore di sintassi![]()
usa un join tra le tabelle e ordina per data_commento e limita gli ultimi 10 risultati
www.gext.it
SELECT *
FROM foto LEFT JOIN admin_info_foto ON foto.id = admin_info_foto.id_foto
ORDER BY id_info DESC LIMIT 0 , 30)
In questo codice dice sempre che c'è un errore di sintassi![]()
Ma cos'è che sbaglio? (è possibile che ci siano problemi se entrambe le tabelle hanno una colonna
'info' ?)
Grazie davvero
Ciao
che versione hai di mysql?
Vedi se questo 3d ti è d'aiuto
http://forum.html.it/forum/showthrea...t=group+by+max
in caso contrario chiarisci un pò meglio la struttura delle tabelle.
Sembra proprio che ora funzioni tutto: nell'ultimo codice che ho postato avevo semplicemente dimenticato di cancellare la parentesi in fondo
Grazie a tutti
![]()