Я пытаюсь присоединиться к 3 таблицам, чтобы создать страницу, на которой отображаются имя участника, их веб-сайты и их музыкальные альбомы.повторяющиеся значения при объединении нескольких таблиц
Проблема, с которой я сталкиваюсь, заключается в том, что я получаю повторяющиеся данные.
Например, строки, которые я получаю взамен, повторяют названия альбомов дважды; и значения веб-сайта повторяются трижды.
Ниже, как мои таблицы выглядит следующим образом:
member_profiles
id | alias_name
2 | Lazy Turtle
3 | Ms. Cat
member_websites
id | member_id | site_url | site_title
57 | 3 | http://example.com | My Site
58 | 3 | http://fakesite.com | Cool Site
59 | 2 | http://anotherfake.com | Turtlez Site
music_albums
id | member_id | album_title
5 | 3 | Cats Rock N Roll
6 | 2 | My Slowness
7 | 3 | Meow Pt. II (The Remixes)
8 | 3 | The Worst Songs I've Made
Как я могу исправить это без необходимости разделять мои запросы и, возможно, ставя под угрозу производительность? My SQL-запрос выглядит следующим образом:
SELECT mp.name, mw.site_url, mw.site_title, ma.album_title
FROM member_profiles mp
LEFT JOIN member_websites mw ON mw.member_id = mp.id
LEFT JOIN music_albums ma ON ma.member_id = mp.id
WHERE mp.id = 3
Для элемента id = 3 есть дубликаты записей в member_websites и music_albums. Разумно иметь несколько строк на выходе для этого –
, каков ваш ожидаемый результат для idd = 3? –
отредактировал мой ответ. но в основном, что происходит, так это то, что с этим запросом я получаю 6 строк. и site_urls, site_titles и album_titles все повторяются .. то есть, когда я прохожу через строки, значения будут повторяться ... хотя я думаю, я мог бы просто проверить php, если ive уже выдает значение и больше не выводит его, если это случай .. – threedollarbill