|
|
|
|
Strumenti |
18-03-2019, 23:23 | #1 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
MySql join ...contare record uguali
Ciao in una tabella Towns ho un campo person_id che lega l id di una persona a quel record.
Poi ho una tabella Persons con id e nome.. In pratica con una join i vorrei fare questo: Fare lil display di tutta la lista persons(nome) e affianco ad ogni record avere un Count di quante volte il suo id è presente nella tabella Towns town_id... Esempio Tizio 2 Caio 4 Sempronio 7 Spero di essermi spiegato bene
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
19-03-2019, 07:17 | #2 |
Member
Iscritto dal: Feb 2006
Messaggi: 134
|
Se le tabelle sono:
persons |id|nome| towns |person_id|... La query dovrebbe essere: Codice:
SELECT 'persons'.'nome', COUNT('towns'.'person_id') AS 'count' FROM 'persons' LEFT JOIN 'towns' ON ('towns'.'person_id'='persons'.'id') GROUP BY 'persons'.'id', 'persons'.'nome' ORDER BY 'persons'.'nome' |
19-03-2019, 08:02 | #3 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
ok grazie sembra che non da errori sql.
Solo una cosa... Nel foreach dove la passo facendo $persons->nome // ottengo il nome cosa metto invece per far venire fuori il count?
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
19-03-2019, 09:03 | #4 | |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2984
|
Quote:
Se poi è perchè non ti piace la parola modifica Codice:
SELECT 'persons'.'nome', COUNT('towns'.'person_id') AS 'totale' |
|
19-03-2019, 09:10 | #5 | |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
Quote:
Grazia a tutti e due.. Funziona.
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:10.