2014-12-22 2 views
0

Мне нужно отображать значения из трех таблиц mysql (пакет, поставщик, запросы).Как отобразить значение из 3 таблиц mysql

стол пакет

Package table

Таблица: Поставщик

Table : supplier

Таблица: просит

Table: requests

я хочу Displ ау конечный результат, как этот

Окончательного результат Final Result

это запрос, что я судимый.

$query= "SELECT package.p_name, supplier.cat, supplier.cat_action,requests.cat_action, package.cost_for_cat, package.leads_per_month, package.package_price 
FROM package 
LEFT JOIN supplier 
ON package.category = supplier.cat 
AND supplier.email='".$_SESSION["mail"]."' 
LEFT JOIN requests 
ON package.package_id = requests.package_id 
GROUP BY requests.package_id 
ORDER BY package.package_id DESC 
"; 

      $result= mysql_query($query); 
      $sum = 0; 
     while($row = mysql_fetch_assoc($result)) 
      { 
      echo '<tr >'; 
        echo '<td>'.$row['p_name'].'</td>'; 
        echo '<td>'.$row['cat'].'</td>'; 
        echo '<td>'.'<I>'.$row['cat_action'].'</I>'.'</td>'; 
        echo '<td>'.'£ '.$row['cost_for_cat'].'</td>'; 
        echo '<td>'.$row['leads_per_month'].'</td>'; 
        echo '<td style="text-align:right;">'.'<label id="pprice">'.'£ '.$row['package_price'].'</label>'.'</td>'; 

       echo '</tr>'; 

       echo '<tr>'; 
        echo '<td>&nbsp;</td>'; 
        echo '<td>&nbsp;</td>'; 
        echo '<td>&nbsp;</td>'; 
        echo '<td>&nbsp;</td>'; 
        echo '<td>TOTAL</td>'; 
        echo '<td style="text-align:right;">'.'£ '.'<label id="pprice">'.$sum += $row['package_price'].'</label>'.'</td>'; 

       echo '</tr>';  
      } 

но дисплей результат, как этот

My Result

+1

В чем Ваш вопрос/вопрос? – Sean

+0

Возможный дубликат [Отображение данных из нескольких таблиц MySQL] (http://stackoverflow.com/questions/3989119/displaying-data-from-multiple-mysql-tables) –

+0

@Sean Я отредактировал свой экранный запрос question.my результат как последний img. – KT1

ответ

0

Попробуйте это будет работать:

SQL запросов:

SELECT t1.`p_name`,t1.`category`,t2.`cat_action`,t1.`cost_for_cat`,t1.`leads_per_month`,t1.`package_price` FROM package t1 
JOIN requests t2 ON t2.`package_id`=t1.`package_id` 
JOIN Supplier t3 ON t3.`supplier_id`=t2.`supplier_id` 
+0

не работает. Сообщение об ошибке «Предупреждение: mysql_fetch_assoc() ожидает, что параметр 1 будет ресурсом, логическим значением, указанным в C: \ wamp \ www ..... ' – KT1

+0

@ KT1. Пожалуйста, убедитесь, что имена таблиц верны, данные вами , Я отредактировал свой ответ, пожалуйста, проверьте сейчас. –

0

надеюсь, что это поможет

SELECT * 
FROM package 
LEFT JOIN request 
ON package.package_id = request.package_id 
LEFT JOIN supplier 
ON supplier.supplier_id = requests.supplier_id