|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2017, 08:14 | #1 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
SQL запрос
Добрый день,начинаю изучать 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 затрудняюсь написать..( |
26.01.2017, 09:13 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
нет не верно. Изучаете плохо, почитайте еще раз матчасть....
А задания похожи больше на учебные, потому все же лучше сделать их самой |
27.01.2017, 10:21 | #3 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
SQL запрос
a. последних 10 пользователей, посетивших страницу «/about/»
SELECT page FROM page_visit LIMIT 10; Верно? Плохо поминаю эту строчку `id` int(11) .... `id` int(11)-здесь должно быть какое то название столбца,типа:user_id` int(11). `id` int(11)-какое наименование таблицы? |
27.01.2017, 10:41 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
id и есть название колонки
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.01.2017, 11:23 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
27.01.2017, 11:37 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Угу, не подумал )) Если для разных, тогда группировку добавить еще
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.01.2017, 11:44 | #7 |
Пользователь
Регистрация: 15.03.2014
Сообщений: 34
|
подскажите,а где в программе отображается последние 10 пользователей? а если к примеру первые 10 пользователей?
ORDER BY MIN (`date`) DESC LIMIT 10 |
27.01.2017, 11:52 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
угу. согласен. красиво.
Цитата:
выше запрос от Аватар показывает последних 10 посетителей страницы. |
|
27.01.2017, 11:56 | #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 Верно? |
27.01.2017, 12:11 | #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 |