我在MySql数据库中有两个表,这些表是:
上一张是jenis_pohon
,下一张是jtt
如何选择jenis_pohon
中的所有行并在条件jtt
下将其与jtt.tahun='2016' AND jtt.koperasi_id='4'
联接
我尝试了以下查询:
SELECT * FROM `jenis_pohon` LEFT JOIN jtt ON jenis_pohon.jenis_pohon_id=jtt.jenis_pohon_id WHERE jtt.tahun='2016' AND jtt.koperasi_id='4'
但没有运气。
基本上我想返回6行(这6行来自
jenis_pohon
)。 最佳答案
我已经创建了您的表并对其进行了测试,它可以正常工作。
使用此查询:
SELECT * FROM jenis_pohon
LEFT JOIN jtt ON (jenis_pohon.jenis_pohon_id = jtt.jenis_pohon_id AND jtt.tahun = '2016' AND jtt.koperasi_id = '4')
请注意,在连接括号内使用AND可以使查询速度比使用WHERE更快。
结果是:
您可以将其排序为:
SELECT * FROM jenis_pohon
LEFT JOIN jtt ON (jenis_pohon.jenis_pohon_id = jtt.jenis_pohon_id AND jtt.tahun = '2016' AND jtt.koperasi_id = '4')
ORDER BY jenis_pohon.jenis_pohon_id