Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Aiuto query

  1. #1

    Aiuto query

    Buongiorno, vi spiego subito il problema!

    Dovrei creare una vista che mi restituisca il nome delle sale che hanno proiettato TUTTI i film usciti nell' anno, quindi se un film è del 2008 ed è stato proiettato nel 2008!



    Le tabelle sono:

    cinema (id_cinema, name, ......)

    room (id_room, name, id_cinema, .....)

    show (id_show, id_room, id_film, date, ......)

    film (id_film, title, year, ......)



    Ho fatto questa query ma non funziona come dovrebbe:
    CREATE VIEW proiezioni AS SELECT DISTINCT cinema.name AS Cinema, room.name AS Sala, year AS Anno
    FROM cinema, room, data.show, film
    WHERE cinema.id_cinema=room.id_cinema
    AND show.id_room=room.id_room
    AND show.id_film=film.id_film
    AND title=ANY
    (SELECT DISTINCT title
    FROM film, data.show
    WHERE film.year=date_format(date, "%Y")
    ORDER BY year)

    Non credo sia difficile ma mi sono impuntato e non so più che fare...



    grazie.

  2. #2
    ho provato a cambiare any con all ma è sempre sbagliato

  3. #3

  4. #4

  5. #5

  6. #6
    vi pregooooooooo

  7. #7

  8. #8
    io avrei messo:

    AND title IN (select....)

    poi invece di usare distinct, proverei con un group by
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  9. #9
    ciao, grazie per la risposta

    però attento, io voglio che mi restituisca le sale che hanno proiettato TUTTI i film usciti nell'anno, come mi suggerisci tu mi restituisce la sala che ha proiettato ALMENO un film.

    A questo proposito credo serva una divisione:

    Codice PHP:

     SELECT DISTINCT city 
    AS Cittàcinema.name AS Cinemaroom.name AS Salayear AS Anno
    FROM cinema
    roomdata.showfilmcity
    WHERE cinema
    .id_cinema room.id_cinema
    AND film.year date_formatdate"%Y" )
    AND 
    city.id_city cinema.id_city
    AND show.id_room room.id_room
    AND show.id_film film.id_film

    %

    (
    SELECT title
    FROM film
    )
    GROUP BY year
    ORDER BY city ASC
    LIMIT 0 
    30 
    L'idea è quella scritta qua sopra ma non funziona

    grazie

  10. #10
    credo tu debba provare effettuando dei "join" tra le giuste tabelle per poi filtrare i risultati (where) che corriposndono all'anno che ti interessa...
    Administrator of NAMDesign.Net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.