Я хочу сделать:
SELECT * FROM table WHERE id1 = '123' OR id2= '456' OR id3 = '789' LIMIT 1;
Может быть несколько совпадений, и если это так, я хочу, чтобы совпадение с id1 было возвращено первым, совпадение с id2 было возвращено вторым,и совпадение из id3 будет возвращено третьим.
Я знаю, что могу выполнить это с помощью 3 запросов, например:
SELECT * FROM table WHERE id1 = '123' LIMIT 1
, если совпадений нет, то:
SELECT * FROM table WHERE id2 = '456' LIMIT 1
если совпадений нет, то:
SELECT * FROM table WHERE id3 = '789' LIMIT 1
Должен быть лучший путь.Какой самый лучший и самый эффективный запрос для этого?