![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
![]()
Добрый день,начинаю изучать SQL,подскажите,пожалуйста:
Имеется таблица для хранения информации о посещениях страниц пользователями: CREATE TABLE `page_visit` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `page` varchar(200) NOT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`id`) Необходимо вывести: a. последних 10 пользователей, посетивших страницу «/about/» b. всех пользователей, посетивших страницу «/about/», с указанием следующих данных: -ID пользователя -Количество посещений страницы -Время первого посещения страницы -Время последнего посещения страницы а.последних 10 пользователей, посетивших страницу «/about/»: SELECT*FROM page_visit ORDER idDESC 10. Верно? на счет b затрудняюсь написать..( |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
нет не верно. Изучаете плохо, почитайте еще раз матчасть....
А задания похожи больше на учебные, потому все же лучше сделать их самой |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
![]()
a. последних 10 пользователей, посетивших страницу «/about/»
SELECT page FROM page_visit LIMIT 10; Верно? Плохо поминаю эту строчку `id` int(11) .... `id` int(11)-здесь должно быть какое то название столбца,типа:user_id` int(11). `id` int(11)-какое наименование таблицы? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
id и есть название колонки
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Угу, не подумал )) Если для разных, тогда группировку добавить еще
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
![]()
подскажите,а где в программе отображается последние 10 пользователей? а если к примеру первые 10 пользователей?
ORDER BY MIN (`date`) DESC LIMIT 10 |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
угу. согласен. красиво.
Цитата:
выше запрос от Аватар показывает последних 10 посетителей страницы. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
![]()
а если необходимо вывести 10 первых пользователей,тогда :
SELECT `user_id` FROM `page_visit` WHERE `page`='/about/' GROUP BY `user_id` ORDER BY MIN (`date`) DESC LIMIT 10 Верно? |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
И desc убрать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос в sql 2005 - SQL Server | a.n.o.n.i.m | SQL, базы данных | 8 | 31.03.2016 17:01 |
Написать скрипт, который выгрузит данные из файла в формате JSON, создаст SQL таблицу и написать SQL запрос | Mangum | Фриланс | 3 | 11.03.2016 05:21 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |