2015-08-21 3 views
0

У меня есть этот запросSQL WHERE LIKE ИЛИ ФИЛЬТР

SELECT DISTINCT publishedapp 
FROM tbl_name 
WHERE publishedapp LIKE "%@%" 
OR publishedapp LIKE "%Desk%" 
OR publishedapp LIKE "%RDP%" 
OR publishedapp LIKE "%CTX%\" 
ORDER BY publishedapp 

Он возвращает список, но из этого списка я хочу, чтобы отфильтровать пару записей, Ive пытался добавить и publishedapp НЕ НРАВИТСЯ \ "% ActiveH Desktop Июнь 2013 % \», как это

SELECT DISTINCT publishedapp 
FROM tbl_name 
WHERE publishedapp LIKE "%@%" 
OR publishedapp LIKE "%Desk%" 
OR publishedapp LIKE "%RDP%" 
OR publishedapp LIKE "%CTX%" 
AND publishedapp NOT LIKE "%ActiveH Desktop June 2013%" 
ORDER BY publishedapp 

, но это не исключает "ActiveH Desktop июня 2013" из списка. Любые идеи, как я могу выборочно вывести строку из отфильтрованного списка?

Из этой таблицы

Username Client Name Date Time Published App 
abim  009283-LAP 01/08/2015 19:18:40.90  [email protected] 
adetolaok 005421-DSK 01/08/2015 15:14:24.51  [email protected] 
amandawo  AMANDA-FIXED-PC  01/08/2015 9:20:29.01  [email protected] 
amandawo  009759-DSK 01/08/2015 11:15:14.18  [email protected] 
AndreasR  015029-LAP 01/08/2015 16:17:08.15  [email protected] 
AnneG 009255-LAP 01/08/2015 8:36:16.91  Mencap Desktop with Acrobat 
AnneG 009255-LAP 01/08/2015 10:27:40.10  Mencap Desktop with Acrobat 
AnneG 009255-LAP 01/08/2015 11:32:57.52  Mencap Desktop with Acrobat 
AntonyT ANTONY 01/08/2015 11:22:10.08  [email protected] 
assend XL3SS 01/08/2015 12:02:30.32  Desktop on NC-CITRIXIT01 
BrianW BRIAN-HP 01/08/2015 19:00:00.02  Mencap Desktop with Office 2010 
CandiceL  010198-LAP 01/08/2015 21:05:40.67  [email protected] 
carolinej 009132-LAP 01/08/2015 14:52:02.40  Mencap Desktop with Acrobat 
CharlotteWi 015084-DSK 01/08/2015 16:09:17.25  [email protected] 
ChelseaS  005240-LAP 01/08/2015 11:15:11.69  [email protected] 
chrisch CHRIS-PC 01/08/2015 8:11:42.06  Powerplan 
Ciaram 008615-LAP 01/08/2015 8:46:31.71  [email protected] 
ClaireTu  009588-DSK 01/08/2015 11:40:15.15  Mencap @ Work Desktop 
clemmiet  008956-LAP 01/08/2015 21:17:45.47  Mencap Desktop with Office 2010 
ColetteP  009363-LAP 01/08/2015 9:36:48.10  [email protected] 
danielleba 009723-DSK 01/08/2015 13:40:36.72  [email protected] 
danielleba 009723-DSK 01/08/2015 13:41:01.34  [email protected] 
danielleyo 004425-DSK 01/08/2015 19:46:38.96  Mencap @ Work Desktop 
darrenp 015148-DSK 01/08/2015 12:05:03.50  [email protected] 
davidf roid37e2c5c861b3993  01/08/2015 21:43:51.36  [email protected] 
davidpar  004451-DSK 01/08/2015 8:48:57.15  [email protected] 
dawnpo 009359-LAP 01/08/2015 12:50:37.28  Thin Client Desktop 
deboraho  007019-LAP 01/08/2015 15:25:38.81  [email protected] 
debradu 009410-LAP 01/08/2015 18:11:43.92  Mencap @ Work Desktop 
deen  010336-LAP 01/08/2015 10:50:40.99  [email protected] 
dhumisaniM 007019-LAP 01/08/2015 8:22:30.58  [email protected] 
dianeh NICKS 01/08/2015 11:03:26.73  [email protected] 
dianeh NICKS 01/08/2015 11:05:26.17  [email protected] 
Eileenh 009786-LAP 01/08/2015 10:02:20.25  [email protected] 
Gabby 008518-LAP 01/08/2015 19:55:49.40  [email protected] 
GaliniP 005703-DSK 01/08/2015 22:19:34.59  [email protected] 
garypl 005635-DSK 01/08/2015 10:40:43.18  [email protected] 
gillt GILLSCOMPUTER 01/08/2015 21:36:55.34  [email protected] 
h2005 005359-DSK 01/08/2015 8:02:32.38  [email protected] 
h2033 009434-DSK 01/08/2015 16:43:40.31  Internet Explorer 
h2033 009434-DSK 01/08/2015 22:06:46.48  Internet Explorer 
h2053 009216-DSK 01/08/2015 14:31:46.27  [email protected] 
h2087 005618-RMS 01/08/2015 12:37:57.20  Internet Explorer 
h3012 009723-DSK 01/08/2015 7:24:28.99  Internet Explorer 
h3012 009723-DSK 01/08/2015 7:24:29.16  Internet Explorer 
misactive AMSDSSMORRIS 16/07/2015 11:06:42.95  ActiveH Desktop June 2013 

ид нравится, чтобы вернуться

[email protected] 
Mencap Desktop with Acrobat 
Desktop on NC-CITRIXIT01 
Mencap Desktop with Office 2010 
Mencap @ Work Desktop 
Thin Client Desktop 
+0

Почему вы используете '\' 'вместо' ''? –

+3

Что означает «но это не работает». – Jens

+0

Я должен сделать '\' ', потому что это запрос PHP. И не работает я имею в виду, что я не получаю желаемого результата, чтобы получить список, а затем не показывать определенную строку. – maco1717

ответ

1

Просто используйте все OR условия в скобках.

SELECT DISTINCT publishedapp 
FROM tbl_name 
WHERE (publishedapp LIKE '%@%' 
OR publishedapp LIKE '%Desk%' 
OR publishedapp LIKE '%RDP%' 
OR publishedapp LIKE '%CTX%') 
AND publishedapp NOT LIKE '%ActiveH Desktop June 2013%' 
ORDER BY publishedapp 

Здесь проблема в том, что последнее утверждение верно, но ни одно из других условий не является. Поэтому из-за «И» конечный результат условия where является ложным и не фильтрует «ActiveH Desktop June 2013».

0

попробовать приведенный ниже код

SELECT DISTINCT publishedapp 
FROM tbl_name 
WHERE (publishedapp LIKE '%@%' 
OR publishedapp LIKE '%Desk%' 
OR publishedapp LIKE '%RDP%' 
OR publishedapp LIKE '%CTX%') 
ORDER BY publishedapp 
+0

извините, у меня есть круглые скобки, потому что он тестировался, обновлен. – maco1717

+1

Хотя этот код может решить проблему OP, несколько объяснений объяснят вам долгий путь к пониманию вашего ответа намного лучше. – Thom

0
SELECT * FROM strings WHERE string REGEXP '@|RD|DP' LIMIT 100; 
+-------+--------+-------+ 
| id | string | i  | 
+-------+--------+-------+ 
| 20 | DP  | 229 | 
| 22873 | RD  | 587 | 
| 24353 | DP  | 392 | 
| 32773 | RDQ | 13558 | 
| 32774 | [email protected] | 17104 | 
| 32780 | RDT | 5572 | 
| 32790 | [email protected] | 13073 | 
| 32831 | [email protected] | 10401 | 
| 32834 | [email protected] | 5673 | 
| 32857 | @HM | 10159 | 
| 32879 | [email protected] | 13545 | 
| 32890 | [email protected] | 4506 | 
| 32900 | @XR | 10049 | 
| 32908 | [email protected] | 12335 | 
| 32914 | RDR | 15692 | 
| 32920 | [email protected] | 9015 | 
| 32969 | ADP | 10103 | 
| 33014 | @MN | 3440 | 
| 33018 | KDP | 9001 | 
| 33032 | @[email protected] | 11459 | 
| 33074 | [email protected] | 16191 | 
| 33077 | @RM | 7167 | 
| 33127 | @TV | 15944 | 
| 33301 | @DT | 7376 | 
| 33303 | [email protected] | 12083 | 
| 33441 | [email protected] | 1414 | 
| 33445 | @KA | 16389 | 
| 33448 | RDT | 6724 | 
| 33524 | [email protected] | 4508 | 
+-------+--------+-------+