Ciao a tutti.
Ho un problema con l'interazione tra 5 tabelle dalle quali devo estrarre solo due o tre dati.
In pratica le 5 tabelle sono strutturate per l'anagrafica articolo in 5 lingue diverse. I campi delle tabelle hanno gli stessi nomi, mentre cambiano i nomi delle tabelle che sono art_ita, art_eng, ecc Il campo univoco è il codice articolo (art_cod) e l'alro campo che mi serve recuperare è quello che indica se un articolo è online o meno (art_online). Questo campo ha valore si o no. Devo creare un semplice elenco per l'area di amministrazione in cui evidenziare se l'articolo AAA è online o meno per ogni rispettiva lingua. Cerco di speigarmi meglio con questo specchietto:
cod-art__ita_eng_fra_esp_deu
AAA_____si__si__no__no__si
XYZ_____si__no__si__no__si
ZZA_____si__si__no__no__no
Allora ho provato a fare questa concatenazione (i nomi delle rispettive tabelle sono nelle variabili tabella1, 2, ...)
Non riesco a elaborare in modo corretto i valori estratti... o li estraggo sbagliati o non li so utilizzare...Codice PHP:
$sql1 = "
SELECT $tabella1.*, $tabella2.*, $tabella3.*, $tabella4.*, $tabella5.*
FROM $tabella1
INNER JOIN $tabella2
ON $tabella1.art_cod = $tabella2.art_cod
INNER JOIN $tabella3
ON $tabella1.art_cod = $tabella3.art_cod
INNER JOIN $tabella4
ON $tabella1.art_cod = $tabella4.art_cod
INNER JOIN $tabella5
ON $tabella1.art_cod = $tabella5.art_cod";
![]()
Ho caricato solo due prodotti e solo per la tabella italiana il valore art_online è "si" mentre per gli altri è "no".
In questo modo
tiro fuori questi valori sbagliati:Codice PHP:
echo "ita - $riga[art_nome] $riga[art_online]
";
echo "fra - $riga[art_nome] $riga[art_online]
";
echo "ing - $riga[art_nome] $riga[art_online]
";
echo "spa - $riga[art_nome] $riga[art_online]
";
echo "ted - $riga[art_nome] $riga[art_online]
";
ita - AAA no
fra - AAA no
ing - AAA no
spa - AAA no
ted - AAA no
ita - XYZ no
fra - XYZ no
ing - XYZ no
spa - XYZ no
ted - XYZ no
Potete aiutarmi a capire dove sto sbagliando? grazie