Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] pobieranie rekordów z limitem z każdej grupy
Forum PHP.pl > Forum > Przedszkole
szybki
  1. SELECT * FROM b2f WHERE shop_id IN (22,23) LIMIT 10


Jak zrobić, aby pobrać po 10 rekordów z id 22 i 10 z 23? teraz pobieranych jest 10 pierwszych z 22.
KsaR
  1. SELECT * FROM `b2f` `a1`
  2. WHERE `a1`.`shop_id`=22 LIMIT 10
  3. INNER JOIN `b2f` `a2`
  4. ON `a2`.`shop_id`=23 LIMIT 10

Spróbuj, nie gwarantuje działania tongue.gif
JanuszPHP
Cytat(KsaR @ 7.10.2015, 11:42:43 ) *
  1. SELECT * FROM `b2f` `a1`
  2. WHERE `a1`.`shop_id`=22 LIMIT 10
  3. INNER JOIN `b2f` `a2`
  4. ON `a2`.`shop_id`=23 LIMIT 10

Spróbuj, nie gwarantuje działania tongue.gif

join po where? na pewno nie zadziała
nie możesz uzyc uniona?
KsaR
  1. SELECT * FROM `b2f`
  2. WHERE `shop_id` IN
  3. (
  4. SELECT `shop_id` FROM `b2f` WHERE `shop_id`=22 LIMIT 10
  5. UNION ALL
  6. SELECT `shop_id` FROM `b2f` WHERE `shop_id`=23 LIMIT 10
  7. );

A tak?, jestem słaby z BD wink.gif
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.