Php 为什么我的查询在使用JOIN时返回空结果?

Php 为什么我的查询在使用JOIN时返回空结果?,php,mysql,Php,Mysql,为什么我的查询返回空结果 $sql = "SELECT * FROM `BANDS` INNER JOIN `adres` ON `BANDS`.BOEKERID = `adres` WHERE VIS='ja' "; VIS中充满了ja 当我删除WHERE VIS='ja或ON BANDS.BOEKERID=adres时 当我得到结果时,它起作用了。您需要在两个表中相同的特定列上进行联接 $sql = "SELECT * FROM `BANDS INNER JOIN `adres` ON `

为什么我的查询返回空结果

$sql = "SELECT *
FROM `BANDS` INNER JOIN `adres`
ON `BANDS`.BOEKERID = `adres`
WHERE VIS='ja' ";
VIS中充满了ja

当我删除WHERE VIS='ja或ON BANDS.BOEKERID=adres时


当我得到结果时,它起作用了。您需要在两个表中相同的特定列上进行联接

$sql = "SELECT *
FROM `BANDS
INNER JOIN `adres` ON `BANDS`.BOEKERID=`adres`.boek_id
其中地址为VIS='ja'


另外,最好在VIS字段前面加上前缀,比如WHERE adres.VIS='ja'或WHERE BANDS.VIS='ja'

你的adres表中有与BOEKERID匹配的列adres吗?你加入adres表的是什么?你应该加入它,例如adres.boek_iD这很有效,很多