Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка #1242 - Subquery returns more than 1 row
Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
результат запроса - #1242 - Subquery returns more than 1 row
а мне от него как раз и нужно чтоб он выдавал "more tnan 1 row", помогите начинающему программисту
FROM dose_rados a, tld_num b, perehod c, pers_idk d WHERE b.tnum =(SELECTDISTINCT tnum FROM tld_num WHERE tnum<>'0')AND c.tnum = d.tnum AND b.tnum = d.tnum
AND b.priznak NOTLIKE'фон'AND( a.dosim_num = b.tld_1 OR a.dosim_num = b.tld_2 )
AND a.date_change >='$year'AND a.date_change <='$end_date'HAVING dose_summa >=10
я так пробовал уже, запрос вернул 1 строку со случайным name surname...и т.д. и просуммировал все значения dose_summa .... я в тупике)))
Stierus
Отправлено: 07 Февраля, 2013 - 09:17:55
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
ты написал ошибку - я написал как от нее избавиться, какие проблемы с логикой запроса - другой вопрос, на него я смогу отвечать только когда узнаю, что ты от запоса хочешь
Alexander Goryachij
Отправлено: 07 Февраля, 2013 - 09:30:43
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
Stierus пишет:
ты написал ошибку - я написал как от нее избавиться, какие проблемы с логикой запроса - другой вопрос, на него я смогу отвечать только когда узнаю, что ты от запоса хочешь
От этого запроса требуется чтоб он выдал каждого чела, у которого dose_summa >=10 за заданный период времени..
imya
Отправлено: 07 Февраля, 2013 - 09:36:38
Участник
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Помог: 19 раз(а)
Alexander Goryachij пишет:
От этого запроса требуется чтоб он выдал каждого чела, у которого dose_summa >=10 за заданный период времени..
Так ведь можно это одним запросом сделать, без подзапроса
а мне так и надо т.к. в поле `marka_am` содержатся строки типа "Опель Астра, Опель Корса, Шевроле Кобальт, Шевроле нива" и т.д. и выбрать надо только то, что совпадпет с МАРКОЙ содержащейся в первой табличке ... тут скорее всего как-то регуляркой .... но я не знаю как .. интернеты копал целый день ... прошу помощи )))
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Вы пытаетесь странным образом сделать join?
И всё-таки у нас не принято поднимать старые темы, открыть новую предпочтительнее. Об этом даже должно было быть написано рядом с полем комментария.
----- PostgreSQL DBA
flash_br
Отправлено: 29 Ноября, 2014 - 17:50:17
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
Viper пишет:
в чем смысл делать LIKE если у вас марки авто не в тексте, а "как есть"?
мне по факту нужен LIKE '%%' что бы из списка машин выбрать те, которые соответствуюс списку перечисленных марок, а их может быть мноооого .. перечислять все - не удобно (Добавление)
Мелкий пишет:
И всё-таки у нас не принято поднимать старые темы, открыть новую предпочтительнее. Об этом даже должно было быть написано рядом с полем комментария.
Возможно и JOIN )))) но не понимаю как)))
А про оживление темы - пардоньте ))) наверное просто не заметил, где это написано .. (((
Viper
Отправлено: 29 Ноября, 2014 - 17:54:27
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
flash_br приведите вид обеих табличек с парой строк данных для вида и напишите что хотите получить на выходе после выполнения запроса. Так будет проще и нам и вам.
1. на выходе мне нужно посчиать количество машин из второй таблицы, марки которых есть в первой таблице (ну тут в принципе проблем нет)
2. И потом посчитать все остальные, марок которых нет в первой таблице (вот и из-за этого я и заморочился вопросом про нечто вроде LIKE IN ... т.к. сначала можно было бы сделать LIKE IN ****, а потом NOT LIKE IN ***)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.