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

    [MySQL] Record in JOIN e non

    Ciao,
    ho due tabelle relazionate tramite un campo sulla seconda che riporta l'id della prima;
    vorrei mostrare due tabelle che:
    - nella prima riporti i record relazionati
    - nella seconda i record NON relazionati
    Come si fa usando il minimo numero di query possibile ?? (ovvero presumo 2 !!)
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  2. #2

    Re: [MySQL] Record in JOIN e non

    Originariamente inviato da rasega
    Ciao,
    ho due tabelle relazionate tramite un campo sulla seconda che riporta l'id della prima;
    vorrei mostrare due tabelle che:
    - nella prima riporti i record relazionati
    - nella seconda i record NON relazionati
    Come si fa usando il minimo numero di query possibile ?? (ovvero presumo 2 !!)
    codice:
    1) 
    select *
    from pippo1
    inner join pippo2 ON pippo1.id = pippo2.id
    
    
    2)
    SELECT * 
    from pippo1
    left join pippo2 on pippo1.id = pippo2.id
    where pippo2.id IS NULL

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie, ci provo subito,
    ma:
    - IS NULL cosa implica per i record di pippo2 ?
    - come mai hai usato prima INNER e poi LEFT ?
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  4. #4
    Originariamente inviato da rasega
    Grazie, ci provo subito,
    ma:
    - IS NULL cosa implica per i record di pippo2 ?
    - come mai hai usato prima INNER e poi LEFT ?
    inner join = trova tutte e solo le corrispondenze
    left join = tutti tutti i record della tabella pippo1 che si trova a sx (in FROM) mentre le mancate corrispondenze della tabella pippo2 in left join daranno un valore NULL

    quindi se cerchi tutti i record di pippo2 dove ID e' NULL troverai tutti i record della tabella pippo1 che non hanno corrispondenze.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.