se devi solo contare
codice:SELECT count(*) FROM partecipanti WHERE ID_viaggio = 1
Quella OR è un po' bruttina. Non è un problema ma è più eleganteWHERE viaggi.ID_viaggio IN (1,2)
E da quel giorno, se andavo da qualche parte, io ci andavo correndo!
Tweeting @apphancer | Views my own – except when I say things I don’t really think.
Intanto grazie è già un notevole passo avanti per me ... purtroppo la join delle tabelle ha colonne ripetute come posso ovviare ?
la prima cosa da fare è capire QUALI colonne effettivamente ti servono ed estrarre SOLO quelle; SELECT * è una bad practice e fa soffrire inutilmente il db.
Poi, se devi solo sapere quante persone partecipano a un determinato viaggio, la mia query sopra è più che ok
Scusami sono agli inizi e per me già una select * è un problema
Mi chiedevo, se ti inoltrassi in qualche modo il backup del database potresti dargli un occhiata e darmi qualche consiglio e se possibile scrivermi qualche query ? Magari per te è una sciocchezza e ci faresti guadagnare un sacco di tempo. Grazie in anticipo
sono guide per access, ma vanno benissimo
base https://docs.microsoft.com/en-us/pre...1(v=office.10)
intermedio https://docs.microsoft.com/en-us/pre...5(v=office.10)
avanzato https://docs.microsoft.com/en-us/pre...7(v=office.10)
Scusatemi ,
ora mi servirebbe determinare il viaggio che ha avuto il numero massimo di partecipanti. ho la tabella partecipanti in cui c'è ID_partecipante (chiave primaria) e Id_viaggio chiave esterna (naturalmente allo stesso ID_viaggio possono corrispondere più ID_partecipanti)
Si può fare?
certo, ti basta la tabella dei partecipanti, con una COUNT() GROUP BY(idviaggio), mettendola in ordine discendente e prendendo la prima con LIMIT visto che usi mysql