Позвольте мне сказать, что у меня есть таблица с именем test
со следующими данными
+---------+-----------------+
| id | t_number |
+---------+-----------------+
| 1 | 864291100247345 |
| 2 | 355488020906457 |
| 3 | 864296100098739 |
| 4 | 864296100098325 |
| 5 | 864296100119956 |
Я хочу написать оператор select
, который возвращает 3 строки с двумя случайными значениями и одним обязательным значением из столбца t_number
.
например, если обязательное значение 864291100247345
, вывод должен выглядеть примерно так:
+---------+-----------------+
| id | t_number |
+---------+-----------------+
| 1 | 864291100247345 |
| 2 | 355488020906457 |
| 4 | 864296100098325 |
OR
+---------+-----------------+
| id | t_number |
+---------+-----------------+
| 1 | 864291100247345 |
| 3 | 864296100098739 |
| 4 | 864296100098325 |
Я пробовал приведенный ниже запрос, но он не дает ожидаемого результата, в том смысле, что он возвращает результат, но без обязательного значения
SELECT * FROM test WHERE t_number = 864291100247345 OR id LIMIT 3;
Как лучше всего это сделать?
Спасибо.