PHP / MYSQL - 一个查询中的多个表

时间:2016-10-10 06:40:20

标签: php mysql

我在一个查询中显示了6个表。我先尝试三张桌子,但是出现了错误,我不知道为什么。我想显示所有字段,但是如果要上班,我尝试了第一个项目代码。不幸的是,这是一个错误。

错误为 Warning: mysqli::query() [mysqli.query]: (21000/1242): Subquery returns more than 1 row in C:\wamp\www\DASMA\stockcard.php on line 541

我想在我的所有表格中显示所有数据,无论其中一个数据还没有数据。只是不使用SQL join。

   |allinvty3|(masterfile)
      ----------------
      |in_code       |
      |ecr_desc      |
      |pric_cash  
      |qty           |
      |ite_desc      |
      ---------------


 |(barcode, soldout_dm , dm_stock_transfer, adjustment etc. 
    -all have same fieldname)|
              ----------------
              |itemcode      |
              |qty           |
              |date  
              |qty           |
              |status        |
              ---------------
<?php
$sql = "
    SELECT  (
    SELECT itemcode as bcode
    FROM   barcode 
    ) ,
    ( 
    SELECT itemcode as bsold
    FROM   soldout_dm 
    ) ,
    (
    SELECT itemcode as  bstock
    FROM   dm_stock_transfer
    ) 
    ";
$result = $conn->query($sql);
?>

2 个答案:

答案 0 :(得分:0)

试试这个

<?php

$sql = 'select b.itemcode as bcode, s.itemcode as bsold, d.itemcode as bstock from barcode as b, soldout_dm as s, dm_stock_transfer as d';

$result = $con->query($sql);

?>

答案 1 :(得分:0)

boldtext = Markup("<b>I'm bolded!<b>")

这种类型的查询将帮助您从所有六个表中获取数据。