Просмотр темы
Вывести результаты теста/ Прошу помощи
|
|
yury |
Опубликовано 06.10.2012 09:41
|
![]() Супер Администратор ![]() Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
День добрый всем. Т.к видимо в связи с тем, что давно не програмил ничего, что-то эллементарный синтаксис вывода данных из двух таблиц забыл:( Есть таблица $inf_newtable[1] = DB_PREFIX."iq_test ( id mediumint(8) unsigned NOT NULL AUTO_INCREMENT, user varchar(100) NOT NULL DEFAULT '', result text NOT NULL, start_time int(10) unsigned NOT NULL DEFAULT '0', finish_time int(10) unsigned NOT NULL DEFAULT '0', last_time int(10) unsigned NOT NULL DEFAULT '0', question text, PRIMARY KEY (id) ) TYPE=MyISAM;"; как вывести данные из нее, чтобы при этом у юзера выводился не только ник, но из таблицы test_users брался ip юзера, чтобя я сразу мог видеть одинаковые ипы, и группировать вывод по одинаковым ипам& в итоге имеем таблицу результат по ответам / ник / ip / время прохождения (группируем по ip) |
|
|
yury |
Опубликовано 06.10.2012 10:24
|
![]() Супер Администратор ![]() Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
попробовал так, но чтото юзера и его ип не выводит: opentable("Участники"); $i = 0; $result = dbquery("SELECT t.*, u.user_ip FROM ". DB_PREFIX."iq_test t LEFT JOIN ".DB_USERS." u ON t.user=u.user_name GROUP BY user_ip LIMIT 0,100"); if (dbrows($result) != 0) { echo '<table width="90%" border="0" cellpadding="0" cellspacing="1" align="center" class="tbl-border"> <tr> <td width="1%" align="center" class="tbl2"><strong>Ответов</strong></td> <td align="center" class="tbl2" width="1%"><strong>Ник</strong></td> <td width="1%" align="center" class="tbl2"><strong>IP</strong></td> <td width="1%" align="center" class="tbl2"><strong>Время прохождения</strong></td> </tr>'; while ($data = dbarray($result)) { $i++; echo '<tr> <td align="center">'.$data['result'].'</td> <td align="center">'.$data['user_name'].'</td> <td align="center">'.$data['user_ip'].'</td> <td align="center">'.$data['last_time'].'</td> </tr>'; } echo '</table>'; } else { echo ""; } closetable(); и выводит не всех учакстников, а всего 1 результат, самый первый |
|
|
PahaW |
Опубликовано 06.10.2012 11:00
|
![]() Пользователь ![]() Сообщений: 117 Зарегистрирован: 16.09.2012 16:38 |
yury, может пригодится http://www.cyberforum.ru/mysql/thread430543.html
-----
Лайкай авууууу, авы себя не залайкают |
|
|
yury |
Опубликовано 06.10.2012 15:21
|
![]() Супер Администратор ![]() Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
PahaW? скажи плиз где я ошибку допустил? |
|
|
Vova |
Опубликовано 06.10.2012 16:51
|
![]() Ветеран ![]() Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
Для user_name нужно использывать LIKE. user_name LIKE '%%' t.user=u.user_name замени на t.user=u.user_id Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
yury |
Опубликовано 06.10.2012 16:56
|
![]() Супер Администратор ![]() Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
и правда вывелось) а как преобразовать время формата 1349470727 в нормальное в минутах или секундах |
|
|
Vova |
Опубликовано 06.10.2012 17:02
|
![]() Ветеран ![]() Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
showdate("longdate", "1349470727");
Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
PahaW |
Опубликовано 07.10.2012 01:41
|
![]() Пользователь ![]() Сообщений: 117 Зарегистрирован: 16.09.2012 16:38 |
yury, для chrome есть простой плагин, и не надо кодить в php даже, вообще для лентяев
PahaW присоединено следующее:изображение:
-----
Лайкай авууууу, авы себя не залайкают |
|
|
PahaW |
Опубликовано 07.10.2012 02:10
|
![]() Пользователь ![]() Сообщений: 117 Зарегистрирован: 16.09.2012 16:38 |
Vova написал: Для user_name нужно использывать LIKE. user_name LIKE '%%' t.user=u.user_name замени на t.user=u.user_id хммм, я так понял сюда user varchar(100) NOT NULL DEFAULT '', имя пишется? а ты его сравниваешь с ip?http://www.mysql.ru/docs/mysql-man-4.0-ru/reference.html#group-by-functions Тут есть примеры группировки http://www.mysql.ru/docs/mysql-man-4.0-ru/tutorial.html Может тебе не группировка нужна, а сортировка? ORDER BY как раз отсортирует по одинаковым IP -----
Лайкай авууууу, авы себя не залайкают |
|
|
PahaW |
Опубликовано 07.10.2012 02:10
|
![]() Пользователь ![]() Сообщений: 117 Зарегистрирован: 16.09.2012 16:38 |
http://izra.ru/2009/02/06/sortirovka-dannyih-v-mysql/
-----
Лайкай авууууу, авы себя не залайкают |
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |