2015-07-16 3 views
0

Я использую SQL в первый раз и не могу понять, как я могу преобразовать этот запрос в соединение. Я хочу сделать это, потому что я прочитал это: Join vs. sub-queryКак я могу преобразовать этот SQL SubQuery в Join?

SELECT `bookings`.* FROM `bookings` WHERE `bookings`.`user_id` IN 
(SELECT `users`.`id` FROM `users` WHERE `users`.`phone` = 9999999999) 

Я хочу найти только те заказы, чьи пользователи принадлежат в таблице пользователей с данным номером телефона.

Я пробовал использовать соединение, но я не понимаю, какое должно быть условие соединения.

Большое спасибо!

+0

Я бы попытался заставить вас попробовать что-то первый ... ой, ну, дайте человеку рыбу ... – Strawberry

+0

@Strawberry - Что это было бы? – riversand15

+0

Это было бы вашим лучшим успехом на сегодняшний день. – Strawberry

ответ

1

Вам нужно что-то вроде этого:

SELECT b.* FROM `bookings` b 
     INNER JOIN `users` u 
     ON b.user_id = u.id 
    WHERE u.phone = 8860990440 
-1
SELECT `bookings`.* FROM `bookings` INNER JOIN `users` ON `users`.`id` = `bookings`.`user_id` WHERE `users`.`phone` = 9999999999 
Смежные вопросы