Двойное поле в выводе SELECT

pilot911

Новичок
Двойное поле в выводе SELECT

Пытаюсь избавиться от двойного поля в выводе

[sql]
SELECT *, MAX(workspace_id) as workspace_id FROM page
[/sql]


в итоге запрос выводит для каждой строчки все поля и дополнительно уже выведенное из "*" поле workspace_id

можно как-то указать, что это поле в строке не должно дублироваться ?
 

pilot911

Новичок
да, в продолжении, но все-таки немножко иное :)

странно, что мускуль не соединяет поля с одинаковыми именами при выдаче SELECT
 

FB3

Новичок
Так если потом в PHP прочитать ассоциативный массив, будет ведь только одно поле с ключом workspace_id. Или принципиально нужно, чтобы именно запрос возвращал одно поле?
 

pilot911

Новичок
Автор оригинала: FB3
Так если потом в PHP прочитать ассоциативный массив, будет ведь только одно поле с ключом workspace_id. Или принципиально нужно, чтобы именно запрос возвращал одно поле?
да, именно так, потому что при запросе

[sql]
INSERT INTO page SELECT * FROM ...
[/sql]


количество полей в SELECT должно точно соответствовать количеству полей в таблице page

а получается, что при

SELECT *, MAX(sum) as sum

к существующему полю sum добавляется еще одно sum :confused:
 

FB3

Новичок
Ну тогда я вижу только вариант перечисления всех полей таблицы через запятую вместо *, кроме поля sum.
 
Сверху