2016-09-20 2 views
-1

В настоящее время я запрашивая базу данных, которая выглядит следующим образом ..SQL - все строки, содержащие 2 определенных значения?

ID1 ID2 ID3 ИД4 ID5 ID6

Я в основном хотите вытащить все строки, где «808» и «205» находятся в столбцах идентификатора? Итак, строки, в которых они содержатся в столбцах, они не имеют значения, в каких столбцах они находятся, если они существуют в одной строке, если это имеет смысл?

Большое спасибо за любую помощь

+2

Сколько ID столбцов есть в таблице? – 1000111

+0

что делать, если они повторяются как 808 205 808 – TheGameiswar

+0

жаль это сказать, но я думаю, вам нужно сесть и переосмыслить свой дизайн. – e4c5

ответ

4

Ваш стол не нормируется, поэтому я хотел бы предложить вам нормализовать, это сделает думает легче в будущем, однако я понимаю, что иногда нам приходится иметь дело с не нормализованных данных.

Ваш запрос может выглядеть следующим образом:

select 
    * 
from 
    tablename 
where 
    '808' in (ID1,ID2,ID3,ID4,ID5,ID6) 
    and 
    '205' in (ID1,ID2,ID3,ID4,ID5,ID6) 
Смежные вопросы