MYSQL IN возвращает только первый результат

198
28 августа 2018, 16:30

В таблице news есть поля:

id   | similar 
8675 | 2876, 6750, 8207, 8294, 8629, 8635, 8362

Из таблицы news мне нужно выбрать данные новостей где id IN (similar 8675-й новости).

Я делаю это так:

SELECT * FROM news WHERE  id IN (SELECT similar FROM news WHERE id = 8675)

И мне возвращаются данные только первой 2876 новости.

Хотя если сделать такой запрос:

SELECT * FROM news WHERE  id IN (2876, 6750, 8207, 8294, 8629, 8635, 8362)

То возвращаются данные всех новостей как мне надо.

Почему же в первом запросе возвращается только первая новость, а не все?

READ ALSO
Зачем нужны круглые скобки в MySQL?

Зачем нужны круглые скобки в MySQL?

Есть вопрос по MySQLПро круглые скобки в справочниках написано это: круглые скобки используются для задания порядка вычислений в выражении

188
sqlConnection->Open() не работает

sqlConnection->Open() не работает

Через Visual Studio->Средства->Подключение к базам данных->MySQL Database (MySQL Data Provider) заполняю поля server,user,passwordПодключение успешно устанавливается

181
Определение кол-ва записей с лимитом, найденных по запросу SQL (JDBC)

Определение кол-ва записей с лимитом, найденных по запросу SQL (JDBC)

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

182
Сколько всего желательно иметь таблиц в базе данных

Сколько всего желательно иметь таблиц в базе данных

Есть база данных состоящая из 5 таблицВ одной храниться порядка 10+ млн записей

195