Ho due tabelle: groups
e group_members
.MySQL si unisce e COUNT (*) da un'altra tabella
La tabella groups
contiene tutte le informazioni per ogni gruppo, come il suo ID, titolo, descrizione, ecc
Nella tabella group_members
, elenca tutti i membri che sono parte di ogni gruppo come questo:
group_id | user_id
1 | 100
2 | 23
2 | 100
9 | 601
Fondamentalmente, desidero elencare TRE gruppi in una pagina e desidero solo elencare i gruppi con più di quattro membri. All'interno del ciclo <?php while ?>
, voglio quindi quattro membri che fanno parte di quel gruppo. Non ho problemi ad elencare i gruppi e ad elencare i membri in un altro ciclo interno, non riesco a perfezionare i gruppi in modo che SOLO quelli con più di 4 membri mostrino.
Qualcuno sa come fare? Sono sicuro che è con i join MySQL.
ho alterato lo SQL per adattare il mio codice: 'SELEZIONARE g.id, COUNT (m.id_profile) come membri DA groups_main AS g LEFT JOIN groups_fans AS m UTILIZZO (id) GROUP BY g.id membri aventi > 4' Risultati in questo errore MySQL: "ID colonna sconosciuta 'in' dalla clausola '. – hohner
È possibile utilizzare l'istruzione USING solo se due colonne portano lo stesso nome, in altri casi utilizzare la dichiarazione ON aggiornando la mia risposta. – Nazariy