SQL Sorgusu

skassas

OpenCart-TR
Katılım
31 May 2010
Mesajlar
12
Tepkime puanı
0
Puanları
0
Mrb arkadaşlar. Sql ile ilgili bir sorunum var. LEFT join komutuyla birden fazla tabloyu birleştiriyorum. İki tablomda da aynı isimde alanım var. Bunları görüntülemeye kalktığımda malesef en son tablodaki alanı değerini veriyor. Bunu nasıl aşarım?

Kodlar şöyle;

$sql = 'SELECT pd.product_id, pd.name, c2d.name FROM ' . DB_PREFIX . 'product_description AS pd ';
$sql .= ' LEFT JOIN ' . DB_PREFIX . 'product AS p ON p.product_id = pd.product_id ';
$sql .= ' LEFT JOIN ' . DB_PREFIX . 'product_to_store AS p2s ON p2s.product_id = pd.product_id ';
$sql .= ' LEFT JOIN ' . DB_PREFIX . 'product_to_category AS p2c ON p2c.product_id = pd.product_id ';
$sql .= ' LEFT JOIN ' . DB_PREFIX . 'category_description AS c2d ON c2d.category_id = p2c.category_id ';

Kendi soruma kendim cevap vereyim. Belki birgün birine lazım olur.

Değiştirmek istediğimiz kolun adından sonra AS komutunu ve kolonun yeni adını yazarsak sorun çözülüyor. Yani;

$sql = 'SELECT pd.product_id, pd.name, c2d.name c2d.name AS category FROM ' . DB_PREFIX . 'product_description AS pd ';
 
Üst