Извините, ребята. Я очень новичок в mysql, но мне нужна помощь в получении и объединении данных из 2 таблиц.Групповые данные из 2-х таблиц в mysql
table_a
ID | TITLE | CONTENT | DATE
table_b
ID | POST_ID | IMAGE
Вот мой код
$query = "SELECT table_a.*, table_b.IMAGE FROM table_a
LEFT JOIN table_b
ON table_a.ID = table_b.POST_ID
ORDER BY table_a.DATE";
$mysql_result = mysql_query($query);
$result = array();
while ($row = mysql_fetch_assoc($mysql_result)) {
$result[] = $row;
}
print json_encode($result);
Однако, для тех, кто в записи TABLE_A, которые получили более чем 1 изображение, моя JSON продублированы СОДЕРЖАНИЯ с различными изображениями.
Есть ли какие-либо методы для объединить IMAGE с тем же ID в одну запись?
Спасибо за помощь!
Что вы подразумеваете под «объединением изображения с тем же идентификатором в одну запись»? Я подозреваю, что у вас есть несколько изображений с разными идентификаторами, но для одного и того же POST_ID - следовательно, вы возвращаете несколько записей. Какое поведение вы хотите достичь? Какие результаты вам нужно получить, если у вас несколько изображений для одного и того же сообщения? –
Спасибо за ваш ответ Aleks. В результате мне нужно что-то вроде [{«ID»: «1», «TITLE»: «Hello World», «DATE»: «2011-08-10», «CONTENT»: «Я новичок». "IMAGE": "a.jpg, b.jpg, c.jpg"}, { "ID": "2" ...}. Поэтому я могу отображать миниатюры и заголовок/контент, анализируя в jQuery. – louis