[MYSQL] odczytywanie rekordów o takiej samej nazwie z różnych tabel

0

Witam,

mam taki kod:

select p.id_product, p.id_manufacturer, pl.name, m.name from product p, product_lang pl, manufacturer m where and p.id_manufacturer=m.id_manufacturer order by p.id_manufacturer

Jak widać mam tutaj dwa SELECTy rekordów "name" z tabeli product_lang i manufacturer.

Jak za pomocą poniższej funkcji odczytać i name dla product_lang i manufacturer ?

$result = mysql_query ($query);
$ile = mysql_num_rows($result);

for($a=0;$a<$ile;$a++)
{
   $row=mysql_fetch_array($result);
   echo $row['name']; //product_lang
   echo $row['name']; //manufacturer
} 

?

0

hmmm i nie masz bledu skladni? nazwy kolumn powinny byc unikalne, uzyj aliasu.
... pl.name as ProductName, m.name as ManufactuererName ...
i w php odwolaj sie po aliasie
np. echo $row['ProductName']; //product_lang

0

W tym samym momencie znalazłem rozwiązanie z "select x as y" :)

0

select p.id_product, p.id_manufacturer, pl.name pl_name, m.name m_name from product p, product_lang pl, manufacturer m where and p.id_manufacturer=m.id_manufacturer order by p.id_manufacturer

echo $row['pl_name']; //product_lang
echo $row['m_name']; //manufacturer

1 użytkowników online, w tym zalogowanych: 0, gości: 1