Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [MySQL] Formulare query

    Buongiorno a tutti, innanzitutto anche se off-topic devo dire che una textarea per l'inserimento dei messaggi cosi' grande è superlativa.
    Vi spiego il mio problema:
    Ho la tabella
    codice:
    ATTRIBUTI_PRODOTTI
    
    id|id_product|id_attribute
    1 |1         |2
    2 |1         |3
    3 |2         |1
    4 |2         |2
    5 |3         |3
    5 |3         |1
    Come devo fare per recuperare l'id dell'articolo che possiede ad esempio entrambi gli attributi (colonna id_attribute) con id 2 e 3??
    Se faccio infatti
    Codice PHP:
    $query "SELECT FROM attributi_prodotti WHERE id_attribute = 2 OR id_attribute = 3;"
    Mi ritorna articoli come 2 (ma che possiede gli attributi 2 e 1) e 3 (che possiede gli attributi 3 e 1)
    Chi sa aiutarmi?
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  2. #2

    Re: [MySQL] Formulare query

    Originariamente inviato da sanbiv
    Come devo fare per recuperare l'id dell'articolo che possiede ad esempio entrambi gli attributi (colonna id_attribute) con id 2 e 3??
    non ho capito bene :master:

    spiegami meglio cosa vuoi ottenere, ciao!
    aquatimer2000

  3. #3
    Hai provato al posto di OR mettere AND nella tua querry??

    Ciao!


  4. #4
    Originariamente inviato da disgui1974
    Hai provato al posto di OR mettere AND nella tua querry??
    Ciao disgui1974 ! la tua soluzione sembrerebbe ovvia, ma che vuol dire:

    id dell'articolo che possiede ad esempio entrambi gli attributi (colonna id_attribute) con id 2 e 3?

    WHERE id_attribute = 2 AND id_attribute = 3
    (colonna id_attribute)

    oppure

    WHERE id = 2 OR id = 3
    con id 2 e 3

    capito cosa intendo?
    aquatimer2000

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Devi mettere la tabella in join con se stessa

    SELECT a.id_product FROM attributi_prodotti a, attributi_prodotti b WHERE a.id_product = b.id_product and a.id_attribute = 2 and b.id_attribute = 3

  6. #6
    Ciao aquatimer2000

    Probabilmente ha ragione Luca200, purtroppo non sei stato molto chiaro.
    A dirti il vero è la prima idea che mi è venuta in mente.
    Prova a fare come ti ha detto Luca, al limite siamo qui!!!


    Ciaooo!!!!


  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18

    No join

    Oppure..

    SELECT ATTRIBUTI_PRODOTTI.id
    FROM ATTRIBUTI_PRODOTTI
    WHERE
    (((ATTRIBUTI_PRODOTTI.id_product='2') AND (ATTRIBUTI_PRODOTTI.id_attribute ='2'))
    OR
    ((ATTRIBUTI_PRODOTTI.id_product='3') AND (ATTRIBUTI_PRODOTTI.id_attribute='3')));

  8. #8
    emh...

    il problema non è mio...
    il problema (forse) è di sanbiv

    ..quando risponde vediamo!

    aquatimer2000

  9. #9
    Ciao a tutti e grazie,
    il mio problema e' riuscire a trovare gli articoli che posseggono tutti gli attributi che io specifico selezionandoli dalla tabella ATTRIBUTI_PRODOTTI
    innanzitutto rispondo a Luca200:
    La tua query sembra buona, ho provato a fare la stessa cosa ma io non so quanti attributi devo cercare, puo' essere uno, due, tre, dieci....
    Mettere il semplice AND non mi da il risultato che io cerco.
    Devo provare la soluzione di apicotti ma ad occhio e croce non mi pare funzioni comunque adesso provo....
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da sanbiv
    La tua query sembra buona, ho provato a fare la stessa cosa ma io non so quanti attributi devo cercare, puo' essere uno, due, tre, dieci....
    Per ogni attributo che cerchi devi aggiungere una tabella alla join e una AND nella where

    Originariamente inviato da sanbiv
    Devo provare la soluzione di apicotti ma ad occhio e croce non mi pare funzioni
    Infatti non ha senso

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.