Как заставить mysql дублировать данные?

149
15 мая 2019, 02:50

Делаю следующий запрос:

(SELECT newsId FROM news WHERE newsId = 2)
UNION
(SELECT newsId FROM news WHERE newsId = 1)

и ожидаемо получаю:

[
  {
    "newsId": 2
  },
  {
    "newsId": 1
  }
]

Но если я меняю запрос следующим образом:

(SELECT newsId FROM news WHERE newsId = 1)
UNION
(SELECT newsId FROM news WHERE newsId = 1)

то я получаю:

[
  {
    "newsId": 1
  }
]

а мне надо:

[
  {
    "newsId": 1
  },
  {
    "newsId": 1
  }
]

Могу я каким-то образом изменить запрос, чтобы получить необходимые данные?

Answer 1

Для вывода всех данных используйте UNION ALL

Answer 2

Оператор UNION при объединении удаляет повторяющиеся записи из результирующего набора. Чтобы этого избежать, используйте UNION ALL, тогда все дубликаты будут сохранены.

READ ALSO
Смена viewport при position: fixed в IE11?

Смена viewport при position: fixed в IE11?

Есть контейнер и в нем элемент

159
Правильный синтаксис с возврата Ajax

Правильный синтаксис с возврата Ajax

Всем приветСервер возвращает следующее

161
Как можно добавить выпадающий список к элементу EditText

Как можно добавить выпадающий список к элементу EditText

Как можно добавить выпадающий список к элементу EditText, чтобы он отображал 5 последних введенных значений, ну и чтобы кликнув по ним, они записывались...

160
Запуск метода в зависимости от языка системы Android

Запуск метода в зависимости от языка системы Android

Как сделать так, чтобы в зависимости от языка системы запускались разные методы? Пример

142