2014-04-17 3 views
0

Я хочу иметь возможность сопоставлять поле в таблице 1 и эхо-данные из таблицы 1 вместе с соответствующими полями в таблице2. Я попробовал ниже, но не работал.Использование LEFT OUTER JOIN для извлечения данных

Пример:

enter image description here

Я хочу повторить данные в следующем порядке: items(Table1), category(Table1), preice(Table2), buyer(Table1)

$serchRslt = "fr732001"; 
$result = mysql_query("SELECT Table1.items, Table1.category, Table1.buyer, Table2.price, Table2.stocks Table2 
         LEFT OUTER JOIN Table1 ON Table2.item = Table1.items FROM Table1 WHERE Table1.items = '".$serchRslt."'"); 

while($line = mysql_fetch_array($result)) { 
echo $line["items"]; 
echo $line["category"]; 
echo $line["price"]; 
echo $line["buyer"]; 
} 

Ожидаемый результат: fr732001 fruits 3.20 AS1

ответ

0

Запрос должен быть

SELECT Table1.items, 
Table1.category, 
Table1.buyer, 
Table2.price, 
Table2.stocks 
from Table1 
LEFT OUTER JOIN Table2 
ON Table2.item = Table1.items 
WHERE Table1.items = 'fr732001'; 
+0

Это сработало! Спасибо Рахул. –

+0

@ LiyanaNatalie, не забудьте отметить его, если это поможет. – Rahul

1

Ваш Sql Синтаксис выглядит немного шаткий. Попробуйте:

SELECT 
    Table1.items, 
    Table1.category, 
    Table1.buyer, 
    Table2.price, 
    Table2.stocks 
FROM Table1 
LEFT OUTER JOIN Table2 ON Table2.item = Table1.items 
WHERE Table1.items = $... 
+1

Благодаря StuartLC. :) –