How do i select from database using GROUP and LIMIT. Am trying to select 2 record from every product, using  INNER JOIN on two different table
SELECT p.product, p.p_id, p.p_store_key, p.p_seller_key, st.store, sl.seller
SQRT(POW(69.1 * (st.st_lat - :getBuyerLatitude), 2) + POW(69.1 * (:getBuyerLongitude - st.st_lng) * COS(st.st_lat / 57.3), 2)) AS distance
FROM product AS p
INNER JOIN seller AS sl
ON p.p_seller_key = sl.s_id
INNER JOIN store AS st
ON st.st_id = p.p_store_key
WHERE ( 
  SELECT COUNT(*) 
    product AS pl
    WHERE pl.p_id = p.p_id
) <= 2
AND p_id  > 1
HAVING distance <= :buyer_distance
ORDER BY sl.s_id DESC
LIMIT 10
Product Table
product   |  p_id  |  p_store_key  |  p_seller_key
----------|--------|----------------------|----------------
dog       | 100    |  MT66                |  SE100
bird      | 101    |  MT67                |  SE100
cow       | 103    |  MT66                |  SE100
cat       | 104    |  MT66                |  SE100
goat      | 105    |  QR89                |  NK100
cow       | 106    |  QR89                |  NK100
cat       | 107    |  QR89                |  NK100
cat       | 108    |  GK59                |  MB100
rat       | 109    |  GK15                |  MB100
fish      | 110    |  UI100               |  VX100
Product Stores Table
store           |  st_id    | st_lng     | st_lat 
----------------|-----------|------------|--------------------
SellPoint       | MT66      | 00.0000    | 00.0000
Sell days       | MT67      | 00.0000    | 00.0000
payNGo          | QR89      | 00.0000    | 00.0000
CashPoin        | GK15      | 00.0000    | 00.0000
FastSell        | VX100     | 00.0000    | 00.0000
Sellers Table
seller          | s_id     
----------------|-------------------
Peter           | SE100
John            | NK100
Hana            | MB100
Alice           | UI100
Expected Result
product  |  p_id  |  p_store_key  |  p_seller_key
---------|--------|---------------|-------------------------------
dog      | 100    |  MT66         |  SE100
bird     | 101    |  MT67         |  SE100
goat     | 105    |  QR89         |  NK100
cow      | 106    |  QR89         |  NK100
cat      | 108    |  GK59         |  MB100
rat      | 109    |  GK15         |  MB100
fish     | 110    |  UI100        |  VX100
