Как правильно использовать объединение, когда я хочу получить определенную строку в другом столбце - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть два столбца, один из которых (пользователи), а другой (user_messages).Теперь я хочу получить только тех пользователей, которые имеют имя «unreaden» внутри (user_messages).

$user="select * from users LEFT OUTER JOIN user_messages.msg_seen='unreaden' ON users.id=user_messages.m_id";

После этого просто посчитаем их и поместим количество их рядом с именем пользователя в браузере с помощью командыmysqli num_rows.После запроса, когда я проверяю его, он выдает мне логическое значение (false).Я думаю, что проблема с запросом.Можете ли вы проверить, есть ли ошибка с моим кодом при объединении?

1 Ответ

0 голосов
/ 01 декабря 2018

Простое решение должно выглядеть примерно так:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$query = "select users.name as user_name, count(user_messages.id) as no_of_unread_messages "
        ." from users LEFT OUTER JOIN user_messages ON ( users.id = user_messages.user_id AND user_messages.msg_seen='unreaden')";

if ($result = mysqli_query($link, $query)) {

    while ($row = mysqli_fetch_assoc($result)) {

        echo $row["user_name"]." ". $row["no_of_unread_messages"];

    }

    mysqli_free_result($result);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...