Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
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.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 14-12-11, 15:00   #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;
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
maxmizer non in linea   Rispondi citando
Vecchio 14-12-11, 15:42   #2 (permalink)
User
 
Data di registrazione: Jun 2010
Messaggi: 193
Credo manchi solo la parola JOIN
__________________
Siti Web
linoma non in linea   Rispondi citando
Vecchio 15-12-11, 10:25   #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.
Cyrus non in linea   Rispondi citando
Vecchio 15-12-11, 11:38   #4 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
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 ?
__________________
MZ non in linea   Rispondi citando
Vecchio 15-12-11, 12:48   #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;
maxmizer non in linea   Rispondi citando
Vecchio 15-12-11, 14:36   #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;
e mi risponde

#1052 - Column 'products_id' in field list is ambiguous
maxmizer non in linea   Rispondi citando
Vecchio 15-12-11, 14:46   #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
Cyrus non in linea   Rispondi citando
Vecchio 16-12-11, 09:14   #8 (permalink)
User
 
Data di registrazione: Sep 2010
Messaggi: 21
Quote:
Cyrus Visualizza il 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
maxmizer non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:40.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.