Ciao a tutti, non riesco proprio a fare una join banale, di cui mi serve solo il numero con mysql_num_rows.
Ho due tabelle:
utenti | ricevute
Con questi e altri campi
codice | cod_ut
nome | quota
| data
Vorrei avere i numeri secchi di quanti utenti hanno pagato la quota e faccio così, ottenendo un numero verosimile:
SELECT ricevute.*, utenti.*
FROM ricevute
INNER JOIN utenti ON ricevute.cod_ut = utenti.codice
WHERE ricevute.quota != ' ' AND YEAR(primanot.data) = '$anno'";
E vorrei avere il numero secco di quanti non hanno pagato la quota e dunque di quanti sui 7000 non hanno ricevute con valorizzato il campo quota.
Sto impazzendo ma proprio non ci riesco.
Ho provato così:
SELECT *
FROM utenti
LEFT JOIN ricevute
ON utenti.codice = ricevute.cod_ut
Ebbene quando conto con mysql_num_rows, mi viene restituito un numero molto più grande degli utenti presenti (circa 7000) e quindi più simile al numero di ricevute presenti in ricevute.
Grazie a tutti per l'aiuto.
Ho due tabelle:
utenti | ricevute
Con questi e altri campi
codice | cod_ut
nome | quota
| data
Vorrei avere i numeri secchi di quanti utenti hanno pagato la quota e faccio così, ottenendo un numero verosimile:
SELECT ricevute.*, utenti.*
FROM ricevute
INNER JOIN utenti ON ricevute.cod_ut = utenti.codice
WHERE ricevute.quota != ' ' AND YEAR(primanot.data) = '$anno'";
E vorrei avere il numero secco di quanti non hanno pagato la quota e dunque di quanti sui 7000 non hanno ricevute con valorizzato il campo quota.
Sto impazzendo ma proprio non ci riesco.
Ho provato così:
SELECT *
FROM utenti
LEFT JOIN ricevute
ON utenti.codice = ricevute.cod_ut
Ebbene quando conto con mysql_num_rows, mi viene restituito un numero molto più grande degli utenti presenti (circa 7000) e quindi più simile al numero di ricevute presenti in ricevute.
Grazie a tutti per l'aiuto.