Я пытаюсь написать запрос для моей базы данных.SQL-запрос с массивом
В принципе, у меня есть массив строк, содержащих номера номеров, которые мне нужно сопоставить с другой базой данных, содержащей события в комнатах. Я хочу найти следующее событие в этой комнате. Ex: У меня есть комната с массивом, содержащая [ZACH102, ZACH103]. Я хочу найти базу данных, чтобы вернуть следующее событие в ZACH102 и ZACH103. Я знаю, как найти события для 1 комнаты, используя запрос ниже. Но как это сделать, используя массив?
select name,
eventtime,
(eventtime - currenttime) > 0 as time_from_test
from the_table
where the_table.room = ZACH102
order by time_from_test
limit 1
Заранее благодарен!
EDIT: Извините, если мое объяснение не было достаточно ясно, но мне нужно только самое раннее событие в каждой комнате в массиве. Обратите внимание на limit 1
в конце.
EDIT: Да, я помещаю ограничение 1, чтобы означать, что мне нужно только 1 событие из ZACH 102, а затем я хочу 1 событие из ZACH 103. Я объяснил, что приведенный выше код обнаруживает события только для 1 комнаты.
Как вы передача массива? Является ли это массивом SQL или вы используете другой язык, а затем вызываете функцию? – Gage
У меня есть результат запроса базы данных, в котором я разбираю информацию в php и помещаю имена комнат в массив. Затем я хочу использовать этот массив для запроса выше – maknelly
Также это time_from_test необходимо или вы просто будете искать следующее событие из текущего системного времени? – Gage