Предположим, что у меня есть 3 различных таблиц отношения следующим образомИзвлечение данных из 3 таблиц Mysql
1st is tbl_users(id,gender,name)
2nd is tbl_feeds(id,user_id,feed_value)
3rd is tbl_favs(id,user_id,feed_id)
где идентификатор первичный ключ для каждой таблицы.
Теперь предположим, что хочу получить данные, в которые должны поступать эти каналы, которые будут загружены пользователем Gender = Male с одним полем в каждой строке, которая должна сказать, что пользователь, который вызывает этот запрос, помечен этим фидом в качестве избранного или нет.
Так окончательные данные результата должны быть как следующее: где позволяет сказать, человек, который звонит этот запрос есть user_id=2 then is_favourite
столбец должен содержать 1, если пользователь отмечен любимой, что особенно корма в противном случае is_favourite
должен содержать 0.
user_id feed_id feed_value is_favourite gender
1 2 xyz 1 M
2 3 abc 0 M
3 4 mno 0 M
Надеюсь, вы получите мой вопрос, я могу получить каналы по полу, но проблема в том, что я сталкиваюсь с проблемой получения флага is_favourite в соответствии с конкретным пользователем для каждой записи фида.
Я надеюсь, что у кого-то есть эта проблема до этого, и я могу получить от них помощь.
Я был бы так благодарен, если кто-то может решить мою проблему.
Благодаря
Вы хотите JOIN между первыми 2 столами и LEFT JOIN на третий. – winmutt
Да, это то, что я пытаюсь сделать, но не получаю должным образом, если вы можете привести пример запроса, который был бы замечательным. –