Причина, по которой вы получаете пустые результаты, заключается в том, что у вас нет записей, где место равно 51 и 53. Очевидно, что место может содержать только одно значение на запись.
Я предполагаю, что вы пытаетесьвернуть какие-либо результаты, которые соответствуют любому из ваших критериев?Для этого попробуйте следующее:
SELECT id FROM mytable WHERE place IN (51, 53, 54) OR name IN (21);
Если вы хотите исключить какие-либо результаты, где имя не равно 21, вместо этого используйте AND.
SELECT id FROM mytable WHERE place IN (51, 53, 54) AND name = 21;
OR означает возврат записей, если оно соответствует какому-либо условиюa ' или ' условие b '.И означает возврат записи, только если она соответствует «условию a» И (а также) «условие b»
IN означает возврат записи, если оно соответствует какому-либо из значений IN список.