我有两个具有相同字段的相似表。一个名为“input”,另一个名为“product”,两者具有相同的字段:
- ID
- 姓名
- 数量
- 单位
- 价格
- pic(fk - 两者都引用相同的图片表)。
我的第一个问题是:如何编写查询来有效返回每个项目的详细信息?
我使用 JSON 导出此数据
$json_data.='"rec'.$i.'":{"id":"'.$id.'", "name":"'.$name.'", "price":"'.$price.'", "qty":"'.$qty.'", "units":"'.$unit.'", "pic":"'.$pic.'"},';`.
我的第二个问题是:我如何有效地引用两个表中的所有字段?
注意:我不想将两个类别放在同一个表中,例如 item
,并附加一个 category
字段。
只是为了纠正这个问题:连接条件是(input.pic=pic.id 和product.pic=pic.id)
最佳答案
如果表具有相同的字段,您可以执行联合查询。
SELECT * FROM table1
UNION
SELECT * FROM table2
如果它们与您所说的相似,那么您只需选择它们共同的字段即可
SELECT "table1" as source_table,id,name,qty,unit,price from table1
UNION
select "table2" as source_table,id,name,qty,unit,price from table2
注意我添加了一个源表,这样你就可以回溯你从哪里得到它......干杯
关于php - 一次查询两个相似的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742182/