我有两张table:
___酒店
|-------------|------------|
| HOT_HotelId | HOT_Name |
|-------------|------------|
| 1 | Hotel A |
| 2 | Hotel B |
|-------------|------------|
___用户快照链接
|--------|------------|-------------|
| UHL_Id | UHL_UserId | UHL_HotelId |
|--------|------------|-------------|
| 1 | 1 | |
| 2 | 131 | 1 |
| 3 | 131 | 2 |
|--------|------------|-------------|
我想列出 ___Hotels
中的用户 ___UsersHotelsLink
.
所以,我使用这个工作查询:
SELECT *
FROM ___UsersHotelsLink
LEFT JOIN ___Hotels
ON ___UsersHotelsLink.UHL_HotelId = ___Hotels.HOT_HotelId
WHERE HOT_Status != "inactive"
AND UHL_Status != "inactive"
AND UHL_UserId = 131
ORDER BY HOT_Creationdate ASC
当用户(131)有一个酒店进入时,这个工作就开始了 ___Hotels
table。但如果我替换 131
由 1
(巫婆是超级管理员),它不工作。它不返回任何行。
我想要一排回程票。
我做错什么了?
谢谢。
1条答案
按热度按时间pkbketx91#
我假设您的意思是希望在没有
hotelid
. 假设是这样,你的where
标准是否定outer join
从而导致不返回任何行。把它移到on
条件,它应该返回给用户null
酒店数据: