У меня есть таблица (MySQL) с ~ 35.000.000 строк, и мне нужно получить все данные по порядку по id.Мне нужно получить все данные id по строкам в MySQL
Таблица: Данные
+--+-----+-----+
|id|field|value|
+--+-----+-----+
|1 | x | 10 |
+--+-----+-----+
|1 | y | 12 |
+--+-----+-----+
|2 | x | 24 |
+--+-----+-----+
|2 | y | 25 |
+--+-----+-----+
|3 | z | 1 |
+--+-----+-----+
|3 | a | 4 |
+--+-----+-----+
|3 | b | 7.1 |
+--+-----+-----+
мне нужно получить:
+--+--+----+
|10|12|NULL| <--- ID:1
+--+--+----+
|24|25|NULL| <--- ID:2
+--+--+----+
|1 | 4|7.1 | <--- ID:3
+--+--+----+
Мой запрос:
SELECT
(
SELECT
value
FROM
data
WHERE
EXISTS(
SELECT
1
FROM
members
WHERE
data.id = members.id
LIMIT 1
)
)
Мой результат:
#1241 - Operand should contain 1 column(s)
Любая идея, как это сделать, только MySQL и эффективно?
Как ваш запрос относится к желаемым результатам? Желаемые результаты состоят из трех столбцов, но ваш запрос состоит только из двух. Все желаемые результаты выглядят из столбца 'value', но ваш запрос имеет значение' field' и 'value'. –
Я не верю, что это все - выберите из выбора ... просто так. – jaczes
Всегда ли до трех строк на идентификатор? – peterm