MySql从两个表语句中选择

时间:2014-09-03 10:02:50

标签: mysql sql mysqli

我有两张桌子:

用户:

id        name       isSpecial
1         Tal        1
2         Jorden     0
3         John       1
4         Paige      0

详细说明:

id        userId       Country       zipCode
1         1            Israel        4564
2         3            US            554654

我希望以Jorden OR的名义从Users获取所有数据,如果isSpecial为1则显示为

结果:

id        name         Country       zipCode
1         Tal          Israel        4564
2         Jorden       
3         John         US            554654

我知道它应该是一个简单的查询,但我无法得到我想要的结果! 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

您可以使用LEFT JOIN

SELECT
  u.id,
  u.name,
  u.isSpecial,
  d.country,
  d.zipCode
FROM Users u
LEFT JOIN Detals d
ON u.id = d.userId
WHERE u.name = 'Jorden'
  OR u.isSpecial = 1

答案 1 :(得分:0)

喜欢这个

SELECT u.id,u.name,d.country,d.zipCode FROM
Users u 
LEFT outer JOIN Details d
ON u.id = d.userId
WHERE u.name = 'Jorden' OR u.isSpecial = '1'

答案 2 :(得分:0)

左连接将满足您的目的。

SELECT uObj.ID,uObj.Name,DObj.country,DObj.zipcode FROM users uObj LEFT JOIN Details DObj ON uObj.ID = DObj.userID WHERE uObj.name ='Jorden'   或者uObj.isSpecial = 1;

请浏览以下链接

http://www.w3schools.com/sql/sql_join_left.asp

希望这可以帮助你。