- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- query doppia in mysql
-
query doppia in mysql
io ho 3 tabelle:
SOCI
(id (pk), nome, cognome, recapito)PRENOTAZIONI
(id (PK), data, socio (FK), campo (FK))CAMPI
(id (PK), coperto, terraBattuta)devo scrivere delle query in mysql che mi restituiscono:
- i soci con lo stesso nome che hanno prenotato lo stesso campo
- id dei soci con il minimo numero di prenotazioni per campi in terraBattuta (ovvero terraBattuta="si")
- cancellare i soci che non hanno fatto prenotazioni dal 1 gennaio 2005 (dopo aver cancellato le relative prenotazioni)
proprio non mi viene in mente nulla...... forse con una vista....
-
sembra l'esercizio di un compito in classe
1)select * from soci s inner join prenotazioni p on(s.id=p.socio) group by nome, campo having count(*)>1
2)select s.*, count(*) from soci s inner join prenotazioni p on(s.id=p.socio) inner join campi c on(p.campo=c.id) where terraBattuta='si' group by s.id order by count(*) asc
3)```
delete
from prenotazioni p
where p.date<'2005-01-01'delete
from soci s
left join prenotazioni p
on(s.id=p.socio)
where p.id is null
-
testate e funzionanti!!
grazie mille.....