我在MySql数据库中有两个表,这些表是:

mysql - mysql选择左边的所有行,并在右边的表中让null-LMLPHP

上一张是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更快。

结果是:

mysql - mysql选择左边的所有行,并在右边的表中让null-LMLPHP

您可以将其排序为:

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

09-30 23:32