+ Rispondi alla Discussione
Risultati da 1 a 8 di 8

select sql

Ultimo Messaggio di maxmizer il:
  1. #1
    User
    Data Registrazione
    Sep 2010
    Messaggi
    21

    select sql

    ciao a tutti
    non riesco a scrivere questa query in modo che funzioni:
    Codice:
    SELECT `products_id`,`language_id` FROM `products`,`products_description` ON `products_id`=`products_id` WHERE `products_type` = 1;
    naturalmente non funziona, ho provato varie modifiche con join...

    cioè
    seleziona il prodotto_id e la lingua_id dalle tabelle prodotti e descrizione prodotti
    ma predi solo i prodotti_id a cui sulla tabella prodotti la casella tipo_prodotto =1
    non so se mi sono fatto capire


    grazie se qualcuno ha da farmi provare qualcosa

  2. #2
    Utente Premium
    Data Registrazione
    Jun 2010
    Messaggi
    257
    Credo manchi solo la parola JOIN

  3. #3
    User
    Data Registrazione
    Aug 2011
    Località
    Faenza
    Messaggi
    85
    Ciao, come sono fatte le tabelle products e products_description?
    Che campi vuoi estrarre dall'una e dall'altra?

    Da quello che hai scritto non riesco a capire che relazione deve essere soddisfatta fra le due tabelle.

  4. #4
    MZ
    MZ è offline
    Moderatore L'avatar di MZ
    Data Registrazione
    Jun 2005
    Località
    Lecce-Torino
    Messaggi
    514
    Si, non è chiara la realazione,

    Faccio un select prendendo il product_id da product se il produtc_type è 1, ma la relazione con product_description ?

    prendo language_id in product_description in base a quale relazione ?

  5. #5
    User
    Data Registrazione
    Sep 2010
    Messaggi
    21
    é un pò un casino, è vero...

    le tabelle sono quelle standard di Zen cart
    e dunque i campi che mi servono sono products_id e il language_id che sono tutti e due sulla tabella product_description.
    dunque dalla tabella product non voglio estrarre niente, mi deve fare da condizione:

    però io non lo voglio tutti i prodotti, ma solo i prodotti, che sulla tabella product per la relazione con il product_id, hanno il campo product_type = (nel mio caso "1") 1 o 2 o 3 ecc..

    avete qualche idea
    quello che ho postato è sbagliato, dopo innumerevoli prove, era per far capire

    ora potrebbe essre però non capisco come mettere dove sono i puntini:
    Codice:
    SELECT `products_id` `language_id` FROM `products_description` .....................` WHERE `products_type` = 1;

  6. #6
    User
    Data Registrazione
    Sep 2010
    Messaggi
    21
    arrivo a qua:
    Codice:
    SELECT `products_id`,`language_id` FROM  `products_description` JOIN  `products`  ON  `products_id` = `products_id` WHERE `products_type` = 1;
    e mi risponde

    #1052 - Column 'products_id' in field list is ambiguous

  7. #7
    User
    Data Registrazione
    Aug 2011
    Località
    Faenza
    Messaggi
    85
    Penso di aver capito che hai 2 tabelle di questo tipo:

    Tabella product_description con i campi products_id e language_id;
    Tabella product con i campi products_id e product_type;

    Prova con
    Codice:
    SELECT
    products_id, language_id
    FROM
    product_description
    INNER JOIN
    product
    ON
    product_description.products_id = product.products_id
    WHERE
    product_type = 1

  8. #8
    User
    Data Registrazione
    Sep 2010
    Messaggi
    21
    Citazione Originariamente Scritto da Cyrus Visualizza Messaggio
    Penso di aver capito che hai 2 tabelle di questo tipo:

    Tabella product_description con i campi products_id e language_id;
    Tabella product con i campi products_id e product_type;

    Prova con
    Codice:
    SELECT
    products_id, language_id
    FROM
    product_description
    INNER JOIN
    product
    ON
    product_description.products_id = product.products_id
    WHERE
    product_type = 1
    questa non funziona, mi restituisce sempre l'ambiguos e non chiedete perchè, sarei convinto che dovrebbe funzionare, ma così non è...

    mentre ha funzionato così:
    Codice:
    SELECT `products_id`,`language_id` 
    FROM `products_description`  
    LEFT JOIN  `product`  
    USING (products_id) 
    WHERE `products_type` = 1;
    spero sia utile anche ad altri...

    Grazie a tutti buone feste

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.