2014-09-16 2 views
0

Заранее благодарим за любое время, которое вы тратите на мой вопрос.Непонимание функции объединения

Я пытаюсь отобразить данные таким образом, чтобы отображать производителя как имя вместо числа.

В основном, когда они хранят данные, они выбирают производителя из раскрывающегося списка, который генерируется из таблицы. IE Trogues = 1, поэтому продукты хранят # 1, поэтому я знаю, что любое пиво связано с трогами: 1. Теперь Я хочу отображать данные, но вместо того, чтобы иметь 1, я хотел бы отображать Trogues. Где вы видите производителя в эхо-код ниже ..

Я не понимание процесса логики здесь ..

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$sql = "SELECT * FROM products 
LEFT JOIN manufacturer 
ON product.manufacturer = manufacturer.id 
ORDER BY manufacturer.id, product.id"; 


$query = mysql_query($sql); 

while($row = mysql_fetch_array($query)) { 
echo " 

<div class=reportclientproduct>".$row['manufacturer']." - <a href=".$row['website']." target=_blank>".$row['product']."</a></div>"; 
} 
+1

вам нужно будет заглянуть в соединения - довольно простой материал, поэтому будет много примеров – tintyethan

+0

cool сделают спасибо! –

ответ

0

Вы пробовали запрос, как это:

$sql = "SELECT man.id AS manufac, products.product AS prod FROM products 
    LEFT JOIN manufacturer as man 
    ON product.manufacturer = manufacturer.id 
    ORDER BY manufacturer.id, product.id"; 

$query = mysql_query($sql); 

while($row = mysql_fetch_array($query)) { 
    echo " 
    ".$row['manufac']." - ".$row['prod']." 

    "; 
} 

Если предположить, что table имели столбец с именем manufacturer, который содержит идентификатор производителя, и что обе таблицы имеют имена столбцов ID, которые содержат идентификатор элемента таблицы.

Также функции JOIN могут различаться в зависимости от используемой базы данных. Но вышеупомянутый метод для mysql.

+0

Также добавьте группу по производителю.ID в случае, если несколько записей находятся в таблице поиска – PalDev

+0

, теперь это утверждение не нравится. while ($ row = mysql_fetch_array ($ query)) { –

+0

@ScottKowalski, если вы редактируете свой вопрос и добавляете структуру своей таблицы, я могу отредактировать свой ответ в соответствии с вашими потребностями :) –

Смежные вопросы