• User

    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:

    1. i soci con lo stesso nome che hanno prenotato lo stesso campo
    2. id dei soci con il minimo numero di prenotazioni per campi in terraBattuta (ovvero terraBattuta="si")
    3. 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....


  • Bannato User Attivo

    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(*)>12)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(*) asc3)```
    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


  • User

    testate e funzionanti!!

    grazie mille.....