2016-06-20 123 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

不客气。 :) –

相关问题