Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Аз изкарвам много резултати и вместо да се повтарят искам да излиза по 1 име от тези който се повтарят, но последното id.peter_ew каза:Единственият елемент трябва да е последното повторено име.Код:SELECT DISTINCT `name`,`id` FROM `table` ORDER BY (`id`) DESC LIMIT 1
SELECT DISTINCT `name`,`id` FROM `table` GROUP BY (`id`) DESC
0u7 каза:[sql]SELECT DISTINCT `name`,`id` FROM `table` GROUP BY (`name`) DESC [/sql]
Нали искате да ги групирате по име защо пишете груп бай ИД ?
Ми вади ми резултатите без променя..Karcho каза:Кое не се получава по-точно? Грешка ли вади? Или връща същите резултати? Попринцип ако използваш DISTINCT с 1 колона, ако не е наистина с GROUP BY, но тогава пък няма нужда от DISTINCT.
Да в момента така карам и всичко е по вода. Но нали те се групират и когато дам примерноKarcho каза:Ами тогава нямаш нужда от DISTINCT. Само от GROUP и ORDER.
Пробвай така
[sql]SELECT name, id FROM `table` GROUP BY `name` ORDER BY id DESC [/sql]
echo $row['id'] . ' - ' . $row['name'];
Стана бе :shock:Karcho каза:Хммм... я тествай това:
[sql]SELECT newSearch.name, newSearch.last_id FROM (SELECT name, MAX(id) as last_id FROM `table` GROUP BY `name`) as newSearch[/sql]
само промени името на таблицата без да бараш друго и се пробвай да изведеш последното id с $row["last_id"] вместо само id, а пък ORDER-a после какавто искаш го слагай.