php - 一次查询两个相似的表

标签 php mysql ajax json

我有两个具有相同字段的相似表。一个名为“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/

相关文章:

javascript - 在调用之间保留安全 token

javascript - Javascript的动态加载

javascript - 如何将数组对象php显示到ajax js?

php - Mysql join query with group by

MySQL 中日期和 BETWEEN 的奇怪之处

php - json格式导出数据时如何设置标题?

mysql - 按月分组并显示剩余总天数

php - PHP/MySQL 应用程序声明外键是一种常见的做法吗?

php - 在两台机器上保持 2 个 mysql 数据库相同

javascript - 如何禁用基于数据库值的条件选择