Это упрощенная таблица, чтобы задать свой вопрос:Два результатов в одном запросе
Names
+------+----------+
| id | name |
|------+----------|
| 1 | Alex |
| | |
| 2 | John |
| | |
| 3 | Fred |
| | |
| 4 | Andy |
+------+----------+
id: primary key
Как я могу выполнить только одного запроса и принести два имени? У меня есть два идентификатора n1
и n2
, и я хочу, чтобы получить две соответствующие названия:
SELECT name1, name2 FROM names WHERE ...n1....n2...
После выполнения запроса для n1=2
и n2=3
результат должен быть:
+------------+------------+
| name1 | name2 |
+------------+------------+
| John | Fred |
+------------+------------+
Возможно ли это? Понятия не имею.
+1 другой путь и жить тест! но есть ли смысл предпочесть ваш код против кода @ Фабиана? – deepmax
@MM. Обычно я предпочитаю этот метод, и он только один раз запрашивает таблицу. – Taryn
+1. , , Это лучшее решение, чем выбранный ответ, потому что (1) он сканирует таблицу только один раз и (2) он не будет возвращать ошибку, если для данного идентификатора имеется более одной строки. –