【发布时间】:2015-12-07 11:40:39
【问题描述】:
我有两张桌子machine_info 和parts_repalced
表machine_info
id | machine_name | desc | date_added | parts_ref
1 | printer | desc1| 09/09/15 | 7
表parts_replaced
id | machine_ref_id | partno | qty
1 | 7 | KFRy23 | 2
2 | 7 | RY7RA1 | 4
现在我希望它像这样加入并显示
id | machine_name | desc | date_added | partno | qty
1 | printer | desc1| 09/09/15 | KFRy23 | 2
| RY7RA1 | 4
这是我到目前为止所做的......
$result = $db->query("SELECT * FROM machine_info LEFT OUTER JOIN parts_replaced ON machine_info.id = parts_replaced.machine_ref_id");
$data = "";
while($r = $result->fetch_object()) {
if ($data != "") {$data .= ",";}
$data .= '{"id":"' . $r->id . '",';
$data .= '"machine_name":"' . $r->machine_name. '",';
$data .= '"desc":"' . $r->desc. '",';
$data .= '"date_added":"' . $r->date_added. '",';
$data .= '"partno":"' . $r->partno. '",';
$data .= '"qty":"'. $r->qty. '"}';
}
$result->free();
$data ='{"records":['.$data.']}';
$db->close();
echo($data);
结果的问题是它给了我一个重复的结果
任何帮助将不胜感激。提前谢谢..
【问题讨论】:
-
嗨。你放了
php标签,但我没有看到任何 php 问题。也许您想添加更多信息? -
只需添加一个 DISTINCT 子句,像这样
SELECT DISTINCT machine_info.id, machine_info.desc, parts_replaced.partno FROM machine_info LEFT OUTER JOIN ...etc -
嗨@SergeyChizhik 我更新了信息..
-
乍一看我没有答案,主要是因为我真的不明白“给我一个重复的结果”是什么意思 - 你能发布你得到的表格是什么样的吗?我喜欢你格式化表格的方式和你想要得到的东西,我还想看看你得到了什么来更好地理解这个问题。
-
id | machine_name | desc | date_added | partno | qty1 | printer | desc1 | 09/09/15 | KFRy23 | 21 | printer | desc1 | 09/09/15 | RY7RA1 | 4这就是我得到的@CBRF23