[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