Обновление нескольких строк Mysql из php - Sight Twist - PullRequest
0 голосов
/ 30 июля 2009

Я задал похожий вопрос вчера, но теперь у меня небольшой поворот. Поскольку я уже дал оценку ответу, я решил создать новый вопрос.

Вот что я пытаюсь сделать: выберите произвольное количество строк, но устанавливает ограничение на количество выбранных строк в одном поле.

$query = "SELECT test_id, field1, field2 FROM tablename  WHERE field1 = 'string' LIMIT 5"

Так вот в чем проблема: я хочу получить максимум один результат из каждого 'test_id', поэтому, если строка выбрана с test_id 1, она пропустит любые другие возможные результаты с test_id 1.

Есть идеи?

РЕДАКТИРОВАТЬ: будет ли GROUP BY test_id LIMIT 5 ... ограничивать общее количество результатов или результатов с одинаковым test_id. Я бы хотел ограничить до каждого test_id 1, всего не более 5.

Спасибо
Michael

1 Ответ

1 голос
/ 30 июля 2009

Если вы используете GROUP BY test_id, MySQL возьмет одну из строк для извлечения значений.

Не работает со всеми СУБД (например, с SQL-сервером), поскольку для других требуется функция агрегирования полей SELECTed, которых нет в предложении GROUP BY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...