我第一次使用SQL,似乎无法弄清楚如何将此查询转换为连接。我想这样做,因为我读到了这个: Join vs. sub-query
SELECT `bookings`.* FROM `bookings` WHERE `bookings`.`user_id` IN
(SELECT `users`.`id` FROM `users` WHERE `users`.`phone` = 9999999999)
我想只找到那些用户属于具有给定电话号码的用户表中的预订。
我尝试使用加入,但我不明白加入的可能条件应该是什么。
非常感谢!
答案 0 :(得分:1)
你需要这样的东西:
SELECT b.* FROM `bookings` b
INNER JOIN `users` u
ON b.user_id = u.id
WHERE u.phone = 8860990440
答案 1 :(得分:-1)
SELECT `bookings`.* FROM `bookings` INNER JOIN `users` ON `users`.`id` = `bookings`.`user_id` WHERE `users`.`phone` = 9999999999