Visualizzazione dei risultati da 1 a 3 su 3

Discussione: MySQL: join

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    MySQL: join

    Salve, ho due tabelle, una "prodotti" ed una "prodotti_categorie".
    prodotti ha un campo id, prodotti_categorie ha una campo id_prodotto, che riferisce all'id della tabella prodotti.

    ora ho la necessità di avere come risultato, tutti quei prodotti che non sono associati ad una categoria, quindi che non abbiano il record corrispondente nella tabella prodotti_categorie.

    come posso fare questo con una query in mysql?

    fare questo controllo in php (array_diff) è più semplice, ma preferisco la query.
    Progeny

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La sostanza per trovare le "non corrispondenze" è questa:
    codice:
    select * from tabellaA
    left join tabellaB
    on tabellaA.id = tabellaB.id
    where tabellaB.id is null

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    yep grazie, ho gia' fatto per la fretta in php, if(!$campo_id_tabella_prodotticategorie) { /* prodotto non associato */ }
    Progeny

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.