Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Join di tabelle e recupero di record non corrispondenti

    Facendo riferimento ad una vecchia discussione ho il seguente problema:

    Ho tre tabelle: A e B e C

    Tabella A (prodotti):
    Id | prodotto

    Tabella B (prodotti scontati):
    Id | gruppo | prodotto |

    Tabella C:
    Id | gruppo | periodo_in | periodo_out

    Vorrei recuperare tutti i prodotti della tabella A che non hanno una corrispondenza nella tabella B e se c'è corrispondenza che la data di oggi non sia compresa tra periodo_in e periodo_out della tabella C. Credo che la sintassi delle join sia esatta ma non riesco a collegare l'ultima tabella.

    $query = "select * from tabella A left join tabella B on tabella A.prodotto = tabella B.prodotto left join tabella C on tabella B.gruppo = tabella C.gruppo where tabella B.prodotto is null and .....";

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La parte di query relativa alle date è semplicemente

    where curdate() not between periodo_in and periodo_out

    verifica se il resto della query è ok.

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.