Уже есть тонна sql join q, но я не вижу своего ответа, так что здесь. , , Я работаю с WPDB (база данных Wordpress) / EZSql / MySQL 5.0. Попытка достичь «простого» желаемого результата ниже не оказалась легкой.
Токовый выход
MemberID MemberName FruitName
-------------- --------------------- --------------
1 Al Apple
1 Al Cherry
Желаемый вывод
MemberID MemberName FruitName
----------- -------------- ------------
1 Al Apple, Cherry
MemberID получен из таблицы a, MemberName - из таблицы a и таблицы b, а FruitName - из таблицы b. Поскольку я вывожу много других столбцов из таблицы a, я «оставил объединенные» две таблицы с помощью этого запроса:
$contents = $wpdb->get_results( $wpdb->prepare("SELECT * FROM a LEFT JOIN b ON a.MemberName = b.MemberName"));
Позже я печатаю столбцы с помощью echo:
<td><?php echo $content->MemberID ?></td>
<td><?php echo $content->MemberName ?></td>
<td><?php echo $content->FruitName ?></td>
Полагаю, мне следует попытаться запросить / объединить две таблицы по-разному, хотя возможно будет творчески подходить к печати столбцов. Я нашел это обсуждение здесь и смоделировал мой вопрос после него, но я не понимаю их решения и надеюсь на что-то более простое.