@svilkov87

Как построить запрос sql?

Добрый день!
Есть табличка в БД:
efd0b937657e49e4ae1f7c1920dc4085.jpg

Как составить запрос, чтобы возвращался массив с последними записями ( то есть максимальные id ), но значения в столбце uid не повторялись.
На выходе нужно примерно вот это:

array(2) {
  [0]=>
  array(2) {
    ["uid"]=>
    string(2) "10"    
   ["text"]=>
    string(2) "айяйяй"
  }
  [1]=>
  array(2) {
    ["uid"]=>
    string(2) "11"    
   ["text"]=>
    string(2) "бебебе"
  }
}
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 3
rammtw
@rammtw
Press CTRL+S to save project
select * from table group by uid order by id desc limit 2
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Выбираете максимальные id с группировкой по uid и джойните к этой выборке таблицу по id
Ответ написан
Комментировать
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
select uid, text from (select uid, max(id) from `table` group by uid) tmp 
join `table` on tmp.uid = table.uid
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы