Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciąganie jak najwięcej różnych kategorii,
Forum PHP.pl > Forum > Bazy danych > MySQL
mimol
Witam.
Mam tabele
id | nazwa | kategoria
Kod
1  | test | 2
2 | test1 | 2
3 | aaa | 4
4|  sss | 5
5| qqq | 1
6| ppp | 2
7| asd | 2
8| ssss| 1
9| to| 2
Chciałbym wyciągać rekordy które mają różne kategorie (po4 rekordy) a jeśli została już tylko jedna kategoria to wyciągnąć rekordy z danej kategori.

Czyli select distinct kategroia form tabela. - 4 rekordy id:(1,3,4,5)
Teraz chciałbym dalej wyciągnąć rekordy które mają różne kategorie (załóżmy że poprzednie mają tam parametr wyciągnięta=1)
czyli np id (2,6,7,8)
i ostatnia porcja to id 9

W skrócie zależy mi by wyciągnąć jak najwięcej rekordów o różnych kategoriach (po 4 rekordy na raz)

Myślałem że wystarczy group by kategoria, ale wtedy bedą mniej niż 4 wyniki.....


Lub inaczej, Jak powinno wyglądać zapytanie żeby mysql zwrócił mniej więcej coś takiego
Kod
8| ssss| 1
1  | test | 2
3 | aaa | 4
4|  sss | 5
5| qqq | 1
2 | test1 | 2
6| ppp | 2
7| asd | 2
9| to| 2

Czyli 'sortowanie' po kategori rosnąco bez powtórzen
erix
Podzapytanie?
mimol
hmm mam to rozwiązane po strone php
Jakaś podpowiedź jak powinno wyglądać podzapytanie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.