Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema vista

  1. #1

    Problema vista

    Salve,
    ho un problema con la seguente vista nel mio db mysql
    Ho una tabella prodotti con ID e nome
    Una tabella prod_pietre con ID, idprodotto, idpietra
    Una tabella prod_materiali con ID, idprodotto, idpietra

    io associo lep ietre ai prodotti o i materiali. un prodotto può avere più pietre e materiali o anche solo pietre e solo materiali.

    ho creato la seguente vista ma in pratica mi crea record di prodotti che hanno solo, ad esempio, un materiale inserendo nell'idpietra un valore che non ho associato. cosa sbaglio? grazie

    CREATE VIEW elenco
    AS SELECT DISTINCT A1.ID, A1.nome, A2.idpietra, A3.idmateriale
    FROM prodotti A1, prod_pietre A2, prod_materiali A3
    WHERE A1.ID = A2.idprodotto OR A1.ID = A2.idprodotto

    Credo che forse devo mettere qualche variabile se il campo è vuoto ma boh non riesco

  2. #2
    o usi LEFT JOIN (ma devi cambiare la sintassi) oppure metti *= (o =*, non ricordo bene) al posto di = nella WHERE

    facce sape'

  3. #3
    nn funzia con =* o *=

  4. #4
    1. che vuol dire "non funziona"
    2. ti ho comunque dato l'alternativa

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