У меня есть 3 таблицы, одна с одной строкой для идентификатора, а две другие с несколькими строками для одного и того же идентификатора.
Я написал запрос для объединения 3 таблиц
$id = $_GET['id'];
$joinSelect = "
SELECT form_submitted.*,
GROUP_CONCAT(form_submitted_news.news) as news,
GROUP_CONCAT(form_submitted_language.language) as LANGUAGE
FROM form_submitted
JOIN form_submitted_news ON form_submitted.id = form_submitted_news.cid
JOIN form_submitted_language ON form_submitted.id = form_submitted_language.cid
WHERE form_submitted.id='$id'
AND form_submitted_language.cid='$id'
AND form_submitted_news.cid='$id'
GROUP BY form_submitted.id
";
$result4 = mysqli_query($con,$joinSelect);
$update4 = mysqli_fetch_array($result4);
print_r($update4);
Но когда я печатаю массив, я получаю повторяющиеся значения в этих двух таблицах с несколькими строками -> form_submitted_news и form_submitted_language
Вывод:
Array (
[0] => 41 [id] => 41
[1] => Ashok1 [name] => Ashok1
[2] => female [gender] => female
[3] => 2018-10-25 [dob] => 2018-10-25
[4] => ashok1@mail.com [email] => ashok1@mail.com
[5] => [password] =>
[6] => Mech [dept] => Mech
[7] => Sub1 [subject] => Sub1
[8] => address1 [address] => address1
[9] => logo_1540534309.png [image] => logo_1540534309.png
[10] => 1 [status] => 1
[11] => national,national,international,international,sports,sports
[news] => national,national,international,international,sports,sports
[12] => english,hindi,english,hindi,english,hindi
[LANGUAGE] => english,hindi,english,hindi,english,hindi
)
здесь массив [11] и [12]получают повторяющиеся значения, представляющие собой таблицу с несколькими строками.