php while из двух параллельных запросов?

268
23 апреля 2017, 01:32

Всем здравствуйте уважаемые программисты. Вот вопрос: Я на php делаю личные сообщения между пользователями но есть одно но. Все сообщения содержатся на одной таблице. Там есть два поля user_from и user_to (от кого к кому). Я делаю 2 запроса на таблицу чтобы отсортировать сообщения и показать от кого к кому. Эти 2 запроса я обрабатываю одним while. Типа: while(($row_mess_2 = mysql_fetch_assoc($query_mess_2)) && ($row_mess_1 = mysql_fetch_assoc($query_mess_1))). Но этот запрос выводит четное количество данных. Например если в таблице 6 сообщений он выводит. А если вставить 7 запись он этого не выводит. Если вставить 8 запись то он показывает оба. В чем проблема можете подсказать? Место логического и(&&) подставлял логическое или(||) но не помогло.

Answer 1

В вашем случае не надо делать два запроса. Используйте только одни! INNER JOIN или просто JOIN он соединит вам две таблицы!

SELECT * FROM table1 INNER JOIN table2  ON table1.user_id = table2.user_id
Answer 2
SELECT * FROM tb_1 LEFTJOIN tb_2  ON tb_1.user_id = tb_2.user_id
READ ALSO
file_get_contents отдает пустой результат

file_get_contents отдает пустой результат

$json_object = file_get_contents($url); - отдает пустой результат

340
Перевод в двоичное [требует правки]

Перевод в двоичное [требует правки]

В файле задано большое число (100+ знаков)Необходимо сохранить это число в программе в двоичном виде

250