我想从concrete_samples获得*,但只有method_name,而不是从concrete_compaction_methods获得的id
SELECT * FROM concrete_samples,concrete_compaction_methods WHERE concrete_compaction_methods.id = concrete_samples.compaction_method AND workorder_id=1这是当前返回我想要的一切,除了它给我的id列的方法表,我不想要。
我想要做的语句的伪代码是
SELECT * FROM concrete_samples, SELECT method_name FROM concrete_compaction_methods WHERE concrete_compaction_methods.id = concrete_samples.compaction_method AND workorder_id=1我做了些调查。我试过使用工会,但我不认为这是正确或最简洁的解决方案
谢谢
发布于 2019-03-27 00:33:02
我强烈建议:
JOIN语法。所以这个查询看起来更像这样:
SELECT cs.*, ccm.method_name
FROM concrete_samples cs JOIN
concrete_compaction_methods ccm
ON ccm.id = cs.compaction_method
WHERE cs.workorder_id = 1;我猜workorder_id来自concrete_samples而不是另一个表。
发布于 2019-03-27 00:17:11
试着在下面-
SELECT concrete_samples.*,method_name
FROM concrete_samples inner join concrete_compaction_methods
on concrete_compaction_methods.id = concrete_samples.compaction_method
where workorder_id=1https://stackoverflow.com/questions/55367990
复制相似问题