[Db] Domanda su left join
Giovanni Battista Lenoci
gianiaz a gianiaz.net
Ven 10 Ago 2007 15:18:53 CEST
Scusate la mia immensa ignoranza nell'SQL, sono qui a chiedervi un
piccolo aiuto.
Ho 2 tabelle, 1 per l'italiano, l'altra/altre per le altre lingue.
Quella della lingua principale è fatta cosi:
CREATE TABLE `articles_it` (
`id` int(11) NOT NULL auto_increment,
`code` varchar(10) NOT NULL default '',
`ordine` int(11) default '0',
`nome` varchar(100) NOT NULL default '',
`descrizione_breve` text NOT NULL,
`descrizione` text NOT NULL,
`img_list` text,
`id_cat` int(11) default '0',
`visible` int(11) default '0',
PRIMARY KEY (`id`)
)
Quelle dei linguaggi secondari cosi:
CREATE TABLE `articles_en` (
`articles_id` int(11) NOT NULL,
`nome` varchar(100) NOT NULL default '',
`descrizione_breve` text NOT NULL,
`descrizione` text NOT NULL,
PRIMARY KEY (`articles_id`)
)
Ora, con questa query, mi tiro fuori il record con tutti i campi nelle
diverse lingue:
SELECT * FROM articles_it as it LEFT JOIN articles_en as en on
en.articles_id=it.id JOIN articles_de as de on de.articles_id=it.id
WHERE it.id=2
Il problema è che non so una volta fatto il fetch con php riconoscere
quale campo è in inglese, quale in italiano ecc...
Sicuramente un modo c'è ma so' gnurante...
Grazie (sperando che ci sia qualcuno all'ascolto e non siano tutti in
ferie!!!)
--
gianiaz.net
di Giovanni Battista Lenoci
P.le Bertacchi 66
23100 Sondrio
cell. +39.347.7196482
Maggiori informazioni sulla lista
Db