У меня возникла следующая проблема:Получить определенный результат запроса из двух разных таблиц mysql
Я пытаюсь реализовать систему достижений. У меня две таблицы. Таблица 1 содержит достижения_id и достижение_info. В таблице 2 приведена ссылка на пользователя, то есть достижения_id и player_id, чтобы вы могли узнать, какой пользователь достиг определенных вещей.
Я пытаюсь написать метод, который возвращает мне все достижения, но дополнительно флаг, который говорит мне, если какой-то пользователь достиг этой строки или нет. Например: getPlayerAchievements (playerid) -> возвращает список достижений с id, info и bool, независимо от того, достиг ли пользователь.
таблица 1:
achievement_id|achievement_info
1 |info1
2 |info2
3 |info3
Таблица 2:
achievement_id|player_id;
1 |15
3 |15
результат мне нужно, введя player_id "15":
achievement_id|achievement_info|(bool)achieved
1 |info1 |true
2 |info2 |false
3 |info3 |true
У меня уже есть класс достижение так Мне просто нужно заполнить их моими данными.
Я мог бы всегда использовать два отдельных sql-запроса для достижения этого, но я подумал, что, возможно, был способ упростить его, поскольку я использую php для получения моих данных и не хочу двух соединений и запросов в одном скрипте php.
Редактировать свой вопрос и предоставить образцы данных и желаемые результаты. –