Я знаю, что там должен быть способ сделать это, но для жизни меня я не могу понять:MySQL Присоединяйтесь Многие ко многим как одиночные строки
У меня есть 3 таблицы, я хочу присоединиться вместе (упрощена для иллюстрации):
users
uid mail
1 [email protected]
2 [email protected]
3 [email protected]
profile_fields
fid name label
1 full_name Full Name
2 phone Phone
profile_values
uid fid value
1 1 Q Q
1 2 5555555555
2 1 Ww Ww
3 2 4444525411
Я хотел бы получить результаты в виде:
uid mail full_name phone
1 [email protected] Q Q 5555555555
2 [email protected] Ww Ww NULL
3 [email protected] NULL 44445454111
Я пробовал различные вЫБИРАЕТ с различными РЕГИСТРИРУЙТЕСЬ условия, но я не могу показаться, чтобы выяснить как получить строки профилей мои столбцы в моем SELECT
EDIT: Я также пробовал поиск по всему миру, но я не могу понять, как это сделать для Google.
Обновлено - недостающие строки, вероятно, потому, что я присоединился к таблице 'PROFILE_VALUES', а не LEFT JOINING для пользователей без записей в таблице' PROFILE_VALUES'. –
Я пробовал сделать его левым, все еще только попадая в ряд. Я собираюсь посмотреть, как использовать бонусный пакет Views, чтобы сделать хотя бы этот отчет. –