conteggio results

Ciao,

salto direttamente al punto.

La query č questa:

SELECT `a`.`id`, `a`.`title`, `a`.`address`, `a`.`flag`, `l`.`name` AS `location`, `t`.`name` AS `type`, `i`.`id` FROM `announces` AS `a` INNER JOIN `locations` AS `l` ON a.location=l.id INNER JOIN `types` AS `t` ON a.type=t.id LEFT JOIN `images` AS `i` ON i.announce=a.id ORDER BY `a`.`id` ASC LIMIT 10

Avendo un result set del tipo :

id   title              immagine     
1 | Annuncio 1 | 1
1 | Annuncio 1 | 5
1 | Annuncio 1 | 9
1 | Annuncio 1 | 11
1 | Annuncio 1 | 12
1 | Annuncio 1 | 13
1 | Annuncio 1 | 14
2 | Annuncio 2 | 3
2 | Annuncio 2 | 4
3 | Annuncio 3 | 6 
3 | Annuncio 3 | 7
4 | Annuncio 4 | 8

ho ridotto le colonne per brevitą.

Il problema č il seguente :

come fare ad avere al massimo un record per annuncio e avere il numero ( e gli ID ) delle immagini per ogni annuncio?

una cosa del tipo :

1 | Annuncio 1 | 7 
2 | Annuncio 2 | 2
3 | Annuncio 3 | 2
4 | Annuncio 4 | 1

??? e gli ID delle foto da passare all'html per la ricerca delle foto ?

Mi andrebbe bene anche qualcosa tipo mettere gli id in una campo, divisi da un separatore.

In questo modo potrei esplodere il campo delle immagini e con un foreach outputtare l'html necessario.

:bye:

inviato 9 anni fa
Andrea Turso
Andrea Turso
86
modificato 9 anni fa
X 0 X

usa l GROUP BY per raggruppare per id e la COUNT(id) per sapere quanti sono stati gli id raggruppati per riga

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

-hahah-

ho deciso di usare il filesystem per lo storage delle immagini :D

grazie per la disponibilitą

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda