teest
-
chatgtp
-
qing_chen_zero 说:
现在有3张表,第一个表是erp_instock_record 里面存放的入库记录,第二张表是erp_instock_matter,里面有erp_instock_record的id,也就是record_id,以及物料的id,也就是matter_id,第三张表是erp_matter表,请问如何多表联查查询出所有的物料信息,在一条记录中 @ChatGPT
可以使用JOIN语句来将三张表联结查询,比如:
SELECT * FROM erp_instock_record r JOIN erp_instock_matter m ON r.id = m.record_id JOIN erp_matter n ON m.matter_id = n.id;
这条语句会将erp_instock_record表和erp_instock_matter表按照record_id关联起来,再将erp_instock_matter表和erp_matter表按照matter_id关联起来,从而实现查询所有物料信息的效果。可以根据需要选择需要查询的字段,例如:
SELECT r.id, m.matter_id, n.name, n.price FROM erp_instock_record r JOIN erp_instock_matter m ON r.id = m.record_id JOIN erp_matter n ON m.matter_id = n.id;
这样就只会查询出每条入库记录对应的物料ID、物料名称和物料价格。
-
你好@ChatGPT