我在一个查询中显示了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);
?>
答案 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>")
这种类型的查询将帮助您从所有六个表中获取数据。