Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос... / 11 сообщений из 11, страница 1 из 1
11.11.2015, 22:44:03
    #39101231
itum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
Помогите составить запрос по выводу значений. Есть таблица:

http://saveimg.ru/show-image.php?id=8886377924f808673d5deed0d834712f

Под значением 'numbar' = 4 есть дата которая соответствует значениям семи рядам в 'date_sig'
Нужно вивести все значения 'id' в которых действует правило date_sig=date
...
Рейтинг: 0 / 0
11.11.2015, 23:03:46
    #39101239
itum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
Код: sql
1.
SELECT * FROM table1 WHERE date_sig=(SELECT date FROM extr WHERE date_sig=date)



Как-то так...
...
Рейтинг: 0 / 0
12.11.2015, 09:04:54
    #39101391
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
itumКак-то так...
Ну совсем не так. Подзапрос может вернуть более одной записи. Варианты исправления (безотносительно к логике):
Код: sql
1.
2.
3.
... date_sig= ANY (SELECT ... 
... date_sig= SOME (SELECT ... 
... date_sig IN (SELECT ... 
...
Рейтинг: 0 / 0
12.11.2015, 12:29:12
    #39101637
itum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
Подскажите пожалуйста, как создать полный запрос...
...
Рейтинг: 0 / 0
12.11.2015, 13:19:32
    #39101748
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
itum , ну не лечим мы по фотографиям... хоть бы скриншот к сообщению приложил - уже лучше. А лезть на другой сайт, чтобы посмотреть, в чём У ТЕБЯ проблема...
А совсем правильно - показать DDL. В теге кода. Как это другие делают...
...
Рейтинг: 0 / 0
12.11.2015, 19:24:40
    #39102290
itum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE TABLE IF NOT EXISTS `tabled` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `date_sig` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `numbar` smallint(6) NOT NULL,
  `date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `numcon` smallint(6) NOT NULL,
  `con` smallint(6) NOT NULL,
  `buzz` smallint(6) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=59 ;

INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (1, '2015.11.11 03:00:00', 1, '2015.11.11 00:00:00', 11, 35, 8);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (2, '2015.11.11 03:00:00', 2, '2015.11.11 01:00:00', 28, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (3, '2015.11.11 03:00:00', 3, '2015.11.11 02:00:00', 28, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (4, '2015.11.11 03:00:00', 4, '2015.11.11 03:00:00', 14, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (5, '2015.11.11 03:00:00', 5, '2015.11.11 04:00:00', 28, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (6, '2015.11.11 03:00:00', 6, '2015.11.11 05:00:00', 28, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (7, '2015.11.11 03:00:00', 7, '2015.11.11 06:00:00', 28, 35, 5);

INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (8, '2015.10.09 09:00:00', 1, '2015.10.09 06:00:00', 28, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (9, '2015.10.09 09:00:00', 2, '2015.10.09 07:00:00', 18, 15, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (10, '2015.10.09 09:00:00', 3, '2015.10.09 08:00:00', 28, 77, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (11, '2015.10.09 09:00:00', 4, '2015.10.09 09:00:00', 28, 35, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (12, '2015.10.09 09:00:00', 5, '2015.10.09 10:00:00', 28, 35, 8);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (13, '2015.10.09 09:00:00', 6, '2015.10.09 11:00:00', 28, 44, 5);
INSERT INTO `tabled` (`id`, `date_sig`, `numbar`, `date`, `numcon`, `con`, `buzz`) VALUES (14, '2015.10.09 09:00:00', 7, '2015.10.09 12:00:00', 28, 35, 5);
...
Рейтинг: 0 / 0
12.11.2015, 20:47:44
    #39102361
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
itumНужно вивести все значения 'id' в которых действует правило date_sig=date
ПО-моему, именно ЭТУ ЗАДАЧУ решает вульгарное
Код: sql
1.
2.
3.
SELECT id -- или *, если хочется получить все поля этих записей
FROM tabled
WHERE date_sig=`date`
...
Рейтинг: 0 / 0
12.11.2015, 23:55:48
    #39102479
itum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
Если я сделаю такой запрос:
Код: sql
1.
SELECT id FROM extr WHERE date_sig=date 



Вывод ''id":
4
11
-------------------------------
Все правильно и логично потому что date_sig=date
+ сюда нужно еще включить все значения в которых date_sig = '2015-11-11 03:00:00' ( она же "date" )

Мне нужно вывести "numbar", должно быть так:
1
2
3
4
5
6
7
1
2
3
4
5
6
7
-------------------
...
Рейтинг: 0 / 0
13.11.2015, 00:08:31
    #39102486
itum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
и еще

такой запрос не правильный но логика такая:
Код: sql
1.
2.
                                     сдесь будет:   2015.11.11 03:00:00 и 2015.10.09 09:00:00      
SELECT * FROM tabled WHERE date_sig    =   (SELECT date FROM tabled WHERE date_sig=date) 
...
Рейтинг: 0 / 0
13.11.2015, 09:02:12
    #39102590
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
itumНужно вивести все значения 'id'
itumМне нужно вывести "numbar",
Мда, нет слов, чтобы выразиться...

Давай так - забудь всё, что сказано выше, и сформулируй свою надобность с нуля. НО АБСОЛЮТНО ТОЧНО, ЧЁТКО И ОДНОЗНАЧНО.
...
Рейтинг: 0 / 0
13.11.2015, 09:33:39
    #39102620
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос...
itum,

зарегистрируйтесь на intuit.ru
там такие задачки в примерах....
в лоб, что вижу то пишу:
SELECT numbar FROM table1 WHERE date_sig='...Mydate1...' OR date_sig='...Mydate2...'
ORDER BY numbar, date_sig
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос... / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]