Mam tabelkę z kolumnami, w niej jest również kolumna typ, który przyjmuję odpowiednio wartości 0,1,2
Muszę pobrać dane z tabeli ale w taki sposób:
`przedmiot` ---------------------- | ID | Nazwa | Typ | ---------------------- | 1 | Test1.. | 0 | | 2 | Test2.. | 0 | | 3 | Test3.. | 0 | | 4 | Test4.. | 0 | | 5 | Test5.. | 0 | | 6 | Test6.. | 1 | | 7 | Test7.. | 1 | | 8 | Test8.. | 1 | | 9 | Test9.. | 1 | | 10 | Test10. | 1 | | 11 | Test11. | 1 | | 12 | Test12. | 2 | | 13 | Test13. | 2 | | 14 | Test14. | 2 | ----------------------
Chce mieć z każdego typu np. po 4 recordy lub po 6.
Jak bym zapytanie ustawił w taki sposób
SELECT * FROM `przedmiot` ORDER BY `typ` LIMIT 4;
To dostane tylko 4 rekordy a chce mieć z każdego po 4, ich oczywiście w bazie jest więcej i danych jest więcej ale dla przykładu coś takiego wystarczy.
Czy pozostaje mi 3 zapytania kolejno, czy może 1 zapytanie z 3 podzapytaniami.
Można też wczytać wszystko i w php podzielić ale to nie potrzebnie tylko bazę obciąża dlatego chciał bym ograniczyć się do zapytania i nie pobierać więcej danych niż mi są potrzebne.
Jak wy byście to rozwiązali.
Dziękuję serdecznie za pomoc.