2016-11-26 3 views
-1

Я хочу подсчитать количество строк, где и перечисление = что угодно, но два значения, а = 3 других значения.Mysqli select * from table, где enum = x, y или z

В моей БД у меня есть перечисление с пятью различными значениями, позволяет называть их ABCDE, я только wnat сосчитать строки, где перечисление = CDE, но не там, где она = A или B. Каков наилучший способ сделать что-то подобное? Могу ли я сделать что-то вроде SELECT * FROM users WHERE enum >= C, D, E или мне нужно сделать это трудным путем SELECT * FROM users WHERE enum = C, enum = D, enum = E?

+0

вы помечены как MySQLi, без кода или API для поддержки вопроса. –

+0

'SELECT * FROM users WHERE enum = C, enum = D, enum = E' - это неверный оператор. SELECT использует 'AND | OR' в качестве разделителей. Ваш другой SELECT также недействителен. Я предлагаю вам ознакомиться со всеми руководствами http://dev.mysql.com/doc/refman/5.7/en/select.html --- http://dev.mysql.com/doc/refman/5.7/en/ where-optimizations.html --- http://dev.mysql.com/doc/refman/5.7/en/enum.html –

+0

@ Fred-ii- ye Я не помню, как это сделать, но дело в том, если был более простой способ сделать это –

ответ

-2

Я думаю, что это

SELECT * FROM users WHERE 'enum' IN ('C', 'D', 'E') 
+0

1.) enum не является допустимым именем столбца: http://dev.mysql.com/doc/refman/5.7/en/enum.html - вам нужно избежать этого имени столбца , 2.) двойные кавычки недействительны, вы должны использовать одинарные кавычки. 3.) второе решение не работает. C, D и E не являются именами столбцов. –