2015-05-21 8 views
1

Я использую MySql и, пожалуйста, обращайтесь к http://postimg.org/image/waso0lsnf/, чтобы увидеть мою структуру таблицы. Я хочу получить department_id, который enduser_to_department = Y, а также department_to_enduser = Y. Значение может быть доступно в разных строках для одного и того же department_id.Извлечение значений для разных строк в mysql

Я пробовал следующий путь, но он работает для одной строки.

SELECT `departments`.`department_id`, `departments`.`department` 
FROM `custom_forms_departments` , `departments` 
WHERE departments.department_id = custom_forms_departments.department_id 
AND (`custom_forms_departments`.`enduser_to_department` = 'Y' 
OR `custom_forms_departments`.`department_to_enduser` = 'Y') 
GROUP BY `departments`.`department_id` 
ORDER BY departments.department_id DESC 

http://postimg.org/image/waso0lsnf/

Edit: добавлено изображение из URL. enter image description here

+2

Там нет прилагается Схема/структура ... нам нужно больше информации для продолжения. – Fazer87

+0

Пожалуйста, проверьте http://postimg.org/image/waso0lsnf/ согласно отредактированному вопросу. – pratik

+0

Итак, какой SQL вы попробовали? –

ответ

0

в котором положение можно указать условию

enduser_to_departmen = 'Y' и department_to_enduser = 'Y'

вместо группы по и можно использовать отчетливый

+1

Я пробовал это, но мне нужно забрать записи с разными строками для того же раздела, который имеет значение «Y» – pratik

0

Попробуйте это:

SELECT `department_id` 
    FROM `custom_forms_departments` 
    WHERE `enduser_to_department` = 'Y' 
    AND `department_to_enduser` = 'Y' 
    GROUP BY `departments`.`department_id` 
    ORDER BY departments.department_id DESC 

Редактировать: Присоединиться сейчас нет.

Я только что изменил OR для AND, так как вы хотите, чтобы они оба были «Y» и изменил присоединиться.

+0

Это не работает, когда Y содержится в разных строках для одного и того же раздела для enduser_to_department и department_to_enduser. – pratik

+0

@pratik Хорошо, и зачем вам нужно соединение? что содержит в другой таблице и зачем вам нужен department_id, а не от custom_form_departments?попробуйте мою новую попытку. – Nighthunter22

+0

@ Nighunter22 Он вернет true, только если одна и та же строка таблицы содержит Y для одного элемента department_id, оба значения «enduser_to_department' =« Y »и« department_to_enduser' = «Y». Но я хочу отображать записи, даже если идентификатор отдела 1 содержит значение Y для обоих столбцов в разных столбцах. – pratik

0

Надеется, что это позволит решить проблему ур

departments ВЫБРАТЬ. department_id, departments. department ОТ custom_forms_departments оставили присоединиться к departments ГДЕ departments.department_id = custom_forms_departments.department_id И (custom_forms_departments. enduser_to_department = 'Y' ИЛИ custom_forms_departments. department_to_enduser = 'Y') ORDER BY DESC departments.department_id

Смежные вопросы