powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос...
11 сообщений из 11, страница 1 из 1
Помогите составить запрос...
    #39101231
itum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите составить запрос по выводу значений. Есть таблица:

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

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



Как-то так...
...
Рейтинг: 0 / 0
Помогите составить запрос...
    #39101391
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itumКак-то так...
Ну совсем не так. Подзапрос может вернуть более одной записи. Варианты исправления (безотносительно к логике):
Код: sql
1.
2.
3.
... date_sig= ANY (SELECT ... 
... date_sig= SOME (SELECT ... 
... date_sig IN (SELECT ... 
...
Рейтинг: 0 / 0
Помогите составить запрос...
    #39101637
itum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как создать полный запрос...
...
Рейтинг: 0 / 0
Помогите составить запрос...
    #39101748
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itum , ну не лечим мы по фотографиям... хоть бы скриншот к сообщению приложил - уже лучше. А лезть на другой сайт, чтобы посмотреть, в чём У ТЕБЯ проблема...
А совсем правильно - показать DDL. В теге кода. Как это другие делают...
...
Рейтинг: 0 / 0
Помогите составить запрос...
    #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
Помогите составить запрос...
    #39102361
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itumНужно вивести все значения 'id' в которых действует правило date_sig=date
ПО-моему, именно ЭТУ ЗАДАЧУ решает вульгарное
Код: sql
1.
2.
3.
SELECT id -- или *, если хочется получить все поля этих записей
FROM tabled
WHERE date_sig=`date`
...
Рейтинг: 0 / 0
Помогите составить запрос...
    #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
Помогите составить запрос...
    #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
Помогите составить запрос...
    #39102590
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itumНужно вивести все значения 'id'
itumМне нужно вывести "numbar",
Мда, нет слов, чтобы выразиться...

Давай так - забудь всё, что сказано выше, и сформулируй свою надобность с нуля. НО АБСОЛЮТНО ТОЧНО, ЧЁТКО И ОДНОЗНАЧНО.
...
Рейтинг: 0 / 0
Помогите составить запрос...
    #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
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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