![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
Data di 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; 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 |
|
|
|
|
|
|
|
#3 (permalink) |
|
User
Data di registrazione: Aug 2011
Ubicazione: Faenza
Messaggi: 71
|
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 (permalink) |
|
Moderatore
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
|
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 (permalink) |
|
User
Data di 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 (permalink) |
|
User
Data di 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; #1052 - Column 'products_id' in field list is ambiguous |
|
|
|
|
|
#7 (permalink) |
|
User
Data di registrazione: Aug 2011
Ubicazione: Faenza
Messaggi: 71
|
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 (permalink) | |
|
User
Data di registrazione: Sep 2010
Messaggi: 21
|
Quote:
mentre ha funzionato così: Codice:
SELECT `products_id`,`language_id` FROM `products_description` LEFT JOIN `product` USING (products_id) WHERE `products_type` = 1; Grazie a tutti buone feste | |
|
|
|