Mi sta scoppiando la testa, probabilmente mi sto perdendo in un bicchier d'acqua!
Ho una uery cosi fatta:
In pratica cerca nella tabella quei record che hanno il campo immagine diverso da 0 e video = 0! OK.codice:$query = "SELECT * FROM ". $prefix ."immagini_video WHERE immagine != '0' AND video = '0' ORDER BY data DESC LIMIT 0,4";
Ad ogni record estratto, però, corrisponde un campo id che può essere per più record uguale ad uno stesso valore; inoltre c'è un campo data, quindi:
IMMAGINE -- VIDEO -- ID -- DATA
image.jpg -- 0 -- 2 -- 20/03/2006
imag2.jpg -- 0 -- 3 -- 19/02/2006
imag3.jpg -- 0 -- 2 -- 18/01/2006
imag4.jpg -- 0 -- 2 -- 17/03/2006
imag5.jpg -- 0 -- 1 -- 16/03/2006
imag6.jpg -- 0 -- 2 -- 15/03/2006
imag7.jpg -- 0 -- 4 -- 14/03/2006
Cosi facendo io estraggo i primi 4 record in ordine di data, ma mi escono 3 immagini riferite al campo ID=2.
Vorrei , invece, in questo caso, mostrare solo la più recente del campo ID=2 e una del campo ID=3.
Io vorrei invece avere, sempre in questo caso, 1 dell'ID=2, 1 dell'ID=3, 1 dell'ID=1 e 1 dell'ID=4.
Ho provato con il distinct ma mi da problemi per le funzioni successive della pagina perchè necessito di tutti i record per il conteggio dell'estrazioni, ecc...
Come posso fare?