[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выводить только 1 строку
tp123
Не могу понять почему выводит только 1 строку, может надо full join -ом сделать?
select contact_list.* FROM 
contact_list,
(

select cl, sl FROM
(SELECT GROUP_CONCAT(`num_list`) as `cl` from `call_center_contact` WHERE `type_list` = 1) AS cl,
(
SELECT GROUP_CONCAT(`num_list`) as `sl` from `call_center_contact` WHERE `type_list` = 2) AS sl
) AS list
WHERE contact_list.`id_clist` IN (list.`cl`)


_____________
sergeiss
А может, там столько данных и есть, соответствующих условиям?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
tp123
Я тоже так полумал сначало но делаю IN (1,2,3) и выводит все что надо, решил немного другим способом

(select contact_list.id_clist as id,contact_list.name_clist as `name`, contact_list.surname_clist as `surname`, contact_list.tel_clist as tel, 'cl'
FROM
contact_list, (select cl FROM (SELECT `num_list` as `cl` from `call_center_contact` WHERE `type_list` = 1) AS cl) AS list_contact
WHERE
contact_list.`id_clist` IN (list_contact.cl))

UNION ALL

(select mails_list.id as id,mails_list.name as `name`, mails_list.surname as `surname`, mails_list.tel as tel, 'sl'
FROM
mails_list, (select sl FROM (SELECT `num_list` as `sl` from `call_center_contact` WHERE `type_list` = 2) AS sl) AS list_contact
WHERE
mails_list.`id` IN (list_contact.sl))


_____________
T1grOK
Все логично. Дело в том, что ты пытаешься в IN вставить строку, а он должен принимать образно говоря таблицу или последовательность чисел, а здесь имеем
select CAST('1,2,3,4,5' AS SIGNED)--1

Вот такое единственное значение мы получаем при приведении к типу INTEGER.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
tp123
T1grOK, да тоже об это догодался, но не знал как решить

_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.