Мне нужно совместить 2 результата из SELECT
операторов, которые выглядят в одной таблице.Sqlite - объединение 2 оператора SELECT из той же таблицы
У меня есть работы, но я уверен, что есть лучший способ сделать это.
SELECT
games._id,win.winner,deal.dealer
FROM
games,
(SELECT
players.name as winner
FROM
games, players
WHERE
players._id = games.winner
AND games._id = 2) AS win,
(SELECT
players.name as dealer
FROM
games, players
WHERE
players._id = games.dealer
AND games._id = 2) AS deal
WHERE
games._id = 2
Благодарим за помощь в оптимизации этого запроса.
EDIT:
Схема для таблиц:
CREATE TABLE games
(
_id INTEGER PRIMARY KEY,
winner integer,
dealer integer
)
CREATE TABLE players
(
_id INTEGER PRIMARY KEY,
name text
)
Этот запрос будет трудно анализировать без правильно взгляните на схему базы данных. Вы должны указать, что – Jeff