Я получил таблицу под названием tblWord
в базе данных SQLite
.Показать результат запроса для каждого поля таблицы как отдельные записи
|IdWord | Word | One | Two | Three | Four |
|-----------------------------------------------------|
| 1 | Alex | I Alex | You Alex | He Alex |She Alex|
Конечно, этот пример является концепция, пытаясь упростить вопрос.
Я пытаюсь найти Alex
в базе данных таким образом, что получаю отдельную запись результата для каждого поля. Результат должен быть таким:
|IdWord | Word | One | Two | Three | Four |
|-----------------------------------------------------|
| 1 | Alex | I Alex | null | null | null |
| 1 | Alex | null | You Alex | null | null |
| 1 | Alex | null | null | He Alex | null |
| 1 | Alex | null | null | null |She Alex|
Я пробовал этот запрос, поскольку он как-то работал раньше в почти одинаковых ситуациях.
SELECT mw.IdWord, mw.IdType, mw.Word, qw.One, iw.Two, sw.Three, pw.Four
FROM tblWord AS mw LEFT OUTER JOIN
tblWord AS qw ON mw.IdWord = qw.IdWord LEFT OUTER JOIN
tblWord AS iw ON mw.IdWord = iw.IdWord LEFT OUTER JOIN
tblWord AS sw ON mw.IdWord = sw.IdWord LEFT OUTER JOIN
tblWord AS pw ON mw.IdWord = pw.IdWord
WHERE (qw.One LIKE '%Alex%') OR
(iw.Two LIKE '%Alex%') OR
(sw.Three LIKE '%Alex%') OR
(pw.Four LIKE '%Alex%')
Но в этом случае, он просто показывает результаты, как это:
|IdWord | Word | One | Two | Three | Four |
|-----------------------------------------------------|
| 1 | Alex | I Alex | You Alex | He Alex |She Alex|
есть в любом случае, чтобы получить результат, как я ищу?
Не уверен Я понимаю ... Можете ли вы привести пример ввода/вывода? Почему бы не просто «SELECT IdWord, IdType, Word, One, Two, Three, Four FROM tblWord WHERE One LIKE«% ALEX% »ИЛИ ДРУГИЕ LIKE«% ALEX% »ИЛИ ТРЕТЬЯ ЛИНИЯ«% ALEX% »ИЛИ ЧЕРЕЗ LIKE '% ALEX % ';'? EDIT: Ах, это один ряд Алекс, и вы хотите, чтобы выход один раз за матч в один, два, три или четыре? – Luke
@ Luke Да. Я хочу, чтобы одна строка Alex появилась 4 раза –
Будет ли (SELECT и т. Д. Из tblWord WHERE One LIKE '% ALEX%') UNION ALL (SELECT и т. Д. ГДЕ ДРУГИЕ ЛЮБИМЫЕ и т. Д.) UNION ALL и т. Д.? – Luke