Есть четыри таблицы video,comments,like,otvet в каждой таблице есть поле userID в которой хранится id пользователя.
Как мне достать все поля из таблиц у которых userID например 3.
И когда в одну из таблиц добавляется значение оно должно быть в начале массива. Если можно использавать order by будет вообще супер.
Помогите пожалуйста, спасибо!
1. Ricco381 - 06 Января, 2015 - 20:06:31 - перейти к сообщению
2. teddy - 06 Января, 2015 - 21:32:08 - перейти к сообщению
Попробуйте этот запрос. Ну и вместо звездочки укажите только нужные поля, что бы не выбирать то, чего не надо
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT * FROM
- `users`
- LEFT JOIN `video` ON `video`.`userID` = `users`.`id`
- LEFT JOIN `comments` ON `comments`.`userID` = `users`.`id`
- LEFT JOIN `like` ON `like`.`userID` = `users`.`id`
- LEFT JOIN `otvet` ON `otvet`.`userID` = `users`.`id`
- WHERE `users`.`id` = 3
- ORDER BY `video`.`id` DESC,
- `comments`.`id` DESC,
- `like`.`id` DESC,
- `otvet`.`id` DESC