Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    [MYSQL] Query con join errata?

    Salve,
    ho creato una query con delle join e non mi trova nessun risultato:

    codice:
    SELECT ristoranti.* FROM ristoranti 
    JOIN chiusura_ristorante ON (ristoranti.risto_id = chiusura_ristorante.risto_id)
    JOIN booking_check_table ON (ristoranti.risto_id = booking_check_table.risto_id) AND (booking_check_table.check_date = '2015-10-16')
    JOIN pasti_ristorante ON (ristoranti.risto_id = pasti_ristorante.risto_id) AND ('13:30' BETWEEN pasti_ristorante.prima_prenotazione AND pasti_ristorante.ultima_prenotazione)
    WHERE ristoranti.citta_ristorante = 'Catania'
    AND '2015-10-16' NOT BETWEEN chiusura_ristorante.chiusura_dal AND chiusura_ristorante.chiusura_al
    AND ristoranti.coperti-COALESCE(booking_check_table.prenotati+booking_check_table.blocked,0) >= '2'
    AND pasti_ristorante.giorni_apertura LIKE('%Sabato%')
    Tabella chiusura_ristorante:

    chiusura_id | risto_id | chiusura_dal | chiusura al

    Tabella booking_check_table

    id_booking | risto_id | check_date | prenotati | blocked

    Tabella pasti_ristorante

    id_pasto | risto_id | nome_pasto | giorni_apertura | prima_prenotazione | ultima_prenotazione

    Non capisco dove sbaglio.

  2. #2
    prova ad eliminare una per volta le condizioni where e vedi qual'è quella che ti blocca... io di solito faccio così...
    I database... la mia passione + o -

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 © 2025 vBulletin Solutions, Inc. All rights reserved.