Php 左连接同一字段选择所有行
如何选择表UsrArticle中UsrId=1的行? 我是新使用join的,下面是我的代码,有什么问题吗?它只打印空数组 表UsrPhp 左连接同一字段选择所有行,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,如何选择表UsrArticle中UsrId=1的行? 我是新使用join的,下面是我的代码,有什么问题吗?它只打印空数组 表Usr id UsrId 0 0 1 1 2 2 3 3 表UsrArticle ArticleId UsrId 0 1 1 0 2 1 3 1 4 1 5 3 php 它将失败,因为UsrID是不明确的,您所
id UsrId
0 0
1 1
2 2
3 3
表UsrArticle
ArticleId UsrId
0 1
1 0
2 1
3 1
4 1
5 3
php
它将失败,因为UsrID是不明确的,您所指的列有多种可能性。我知道这很愚蠢,因为您的条件指定它们应该相同,但SQL就是这样工作的。将表别名添加到该字段名的前缀:
... WHERE Usr.UsrId = :UsrId
谢谢你的回复。你的意思是我必须像SELECT*FROM Usr LEFT那样在Usr.UsrId=UsrArticle.UsrId上加入UsrArticle,其中Usr.UsrId=:UsrId
... WHERE Usr.UsrId = :UsrId