Результатом этого запроса являются ожидаемые 4 строки (см. Изображение ниже) в phpMyAdmin:
SELECT * FROM messages WHERE send_from = 65 OR send_to = 65 GROUP BY `property_id`
Если я зациклюсь на результатах на моем php-сайте, я получу только последнюю строку таблицы результатов из phpMyAdmin в качестве вывода.
$property_id_text = "property_id";
$list_messages = $mysqli->prepare("SELECT message_text FROM messages WHERE send_from = ? OR send_to = ? GROUP BY ?");
$list_messages->bind_param("sss", $user_id, $user_id, $property_id_text);
$list_messages->execute();
$list_result = $list_messages->get_result();
if ($list_result):
if(mysqli_num_rows($list_result)>0):
while($list_message = $list_result->fetch_assoc()):
$nachrichten_liste = $nachrichten_liste . '<div>' . $list_message['message_text'] . '</div>';
endwhile;
endif;
endif;
Есть идеи, почему $nachrichten_liste
не содержит все строки таблицы? Я ожидаю, что все сообщения с вышеупомянутого изображения содержатся в $nachrichten_liste
UPDATE
Если я добавлю оператор GROUP BY "property_id" прямо в подготовленный оператор, он будет работать
$list_messages = $mysqli->prepare("SELECT message_text FROM messages WHERE send_from = ? OR send_to = ? GROUP BY property_id");