2016-06-20 119 views
0

我有兩個單獨的查詢顯示兩個表中的結果。我想在一張表中顯示結果。如何讓它顯示這些數據?如何結合兩個MySQL查詢在一個表格行中顯示結果

因此,在第一線,我想有

  • GE 32,768千赫SMD
  • 12,87112
  • Rezonator kwarcowy KX-327S 32,768千赫12.5pF的,20/-0,042/50K
  • Rezonatory filtry我źródłaczęstotliwości> Rezonatory kwarcowe(新線加入這裏的而不是 「 - 」
  • 1.190000

這是現在的樣子。我想補充另一列 「由... kategorii

enter image description here

<?php 
    $result = mysql_query('SELECT 
     prodlang.id_product AS "idprod", 
     prodlang.name AS "nazwa", 
     prod.price AS "cena", 
     prod.minimal_quantity AS "moq", 
     prod.ean13 AS "nazwag", 
     prod.reference AS "kod", 
     prod.quantity AS "ilosc", 
     prod.active AS "aktywny" 
     FROM pstest_product_lang prodlang 
     INNER JOIN pstest_product prod 
     ON prodlang.id_product=prod.id_product 
     limit 10'); 

     while ($row = mysql_fetch_array($result)) echo('<tr><td>'.$row['idprod'].'</td><td>'.$row['kod'].'</td><td>'.$row['nazwag'].'</td><td>'.$row['nazwa'].'</td><td> - </td><td>'.$row['ilosc'].'</td><td>'.$row['aktywny'].'</td><td>'.$row['moq'].'</td><td>'.$row['cena'].'</td></tr>'); 

?> 
<?php 
    $results = mysql_query('SELECT 
     prodcat.id_product AS "idprod", 
     catlang.name AS "nazwacat" 
     FROM pstest_category_product prodcat 
     INNER JOIN pstest_category_lang catlang 
     ON prodcat.id_category=catlang.id_category 
     ORDER BY idprod 
     limit 10'); 

     while ($row = mysql_fetch_array($results)) echo('<tr><td>'.$row['idprod'].'</td><td>'.$row['nazwacat'].'</td></tr>');            
?> 

回答

1

您可以通過使用GROUP_CONCAT組。有關信息,請參見group by文檔。我改變你的查詢,並希望它的工作:

SELECT 
     prodlang.id_product AS "idprod", 
     prodlang.name AS "nazwa", 
     prod.price AS "cena", 
     prod.minimal_quantity AS "moq", 
     prod.ean13 AS "nazwag", 
     t2.nazwacat as "nazwacat", 
     prod.reference AS "kod", 
     prod.quantity AS "ilosc", 
     prod.active AS "aktywny" 
     FROM pstest_product_lang prodlang 
     INNER JOIN pstest_product prod 
     ON prodlang.id_product=prod.id_product 
     join (
     SELECT 
     prodcat.id_product AS "idprod", 
     Group_concat(catlang.name) AS "nazwacat" 
     FROM pstest_category_product prodcat 
     INNER JOIN pstest_category_lang catlang 
     ON prodcat.id_category=catlang.id_category 
group by prodcat.id_product 
) t2 on t2.idprod=prodlang.id_product 
     limit 10 
+0

頂尖! :)我會檢查你的代碼,以瞭解它是如何工作的! – PipBoy2000

+0

不客氣。 :) –

相關問題