Php, вывод содержимого сложного вызова mysql в таблицу - PullRequest
2 голосов
/ 15 августа 2011

Хорошо, так что меня кричали за то, что я задавал вопросы слишком долго и слишком коротко, поэтому я попытаюсь найти здесь счастливую среду.

Я помогал другу сделать рейд-трекер посещаемости для своей гильдии в игре MMO.Я недавно завершил работу с помощью кого-то другого, но каким-то образом облажался код без каких-либо резервных копий, доступных для меня.

Основная идея базы данных заключается в следующем: есть база данных пользователей, котораясодержит столбцы username, datecreated, rTotal и rAttend.rAttend увеличивается, если они посещают рейд.Есть еще одна таблица под названием raid, которая просто содержит дату / id рейда.Наконец, есть третья и последняя таблица, в которой хранятся имена пользователей и даты.

Сценарий работает примерно так: html-страница передает все имена пользователей, обнаруженные в raid, и добавляет дату в таблицу raid.MySQL запрос, который у меня есть, должен проверять пользователя, и для каждого рейда отображать время рейда, имя участника и, прошел ли он или нет, если результат нулевой, они пропустили этот рейд, если нет, они пошли.

Без лишних слов ... Вот запрос: ($ v_member очищается до этого, когда переменная установлена, она устанавливается через сообщение)

@mysql_select_db($database) or die( "Unable to select database");
     $query = "SELECT DISTINCT
     r.rDate,
     CASE
     WHEN a.userName IS NULL THEN 'No'
     ELSE 'Yes'
     END AS Attended
     FROM raids r LEFT JOIN (SELECT UserName, rDate FROM attend WHERE UserName='$v_member') a ON r.rDate=a.rDate
     WHERE r.rDate > (SELECT dateCreated FROM users WHERE UserName='$v_member')
     ORDER BY r.rDate ASC";

Мне было интересно, как яможет взять результаты этого запроса и просто настроить цикл с двумя переменными, которые он должен извлечь.

            $f1=$result['rDate'];
            $f2=$v_member;
            $f3=$result['Attended'];

Если кто-то может помочь с этим, я был бы очень признателен, так как я кое-что сломал по пути, и я понятия не имею, что ... Спасибо!

1 Ответ

0 голосов
/ 15 августа 2011
while($a = mysql_fetch_assoc($query_result)) {
    echo = $a['rDate'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...