Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Pobranie z bazy rekordów jeżeli określony limit w dacie
maraska
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


Witam,

Mam w bazie tabelę, gdzie m/in pola:
id - data

Jest od zera do kilkuset id w tej samej dacie.

Jak powinno wyglądać zapytanie realizujące:

pobierz id z tabela gdzie id z tą samą daną datą < 10

Czyli chcę pobrać kolejno tylko wszystkie id z tych dni, gdzie w każdym danym dniu była liczba dodanych id < 10.
Nie chcę id z tych dni, gdzie w danym dniu dodane było więcej niż 10 id

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Pobranie dat, dla których było mniej niż 10 idków:

  1. SELECT `data` FROM tabela GROUP BY `data` HAVING COUNT(id) < 10;


Pobranie tych idków:

  1. SELECT id FROM tabela WHERE `data` IN (--zapytanie_wyżej--);


lub można to w jednym wrzucić:

  1. SELECT `data`, GROUP_CONCAT(DISTINCT id SEPARATOR ',') AS idki FROM tabela GROUP BY `data` HAVING COUNT(id) < 10;


tyle że w tym dostaniesz:

data idki
2013-11-20 1,2,3,4,5...
2013-11-19 5,6,7,8,9...

Czyli po przecinkach.

Ten post edytował Sephirus 20.11.2013, 10:52:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 09:08