Szerző Téma: Több MySQL lekérdezés egy táblából  (Megtekintve 1105 alkalommal)

Több MySQL lekérdezés egy táblából
« Dátum: 2013. augusztus 17. - 18:11:18 »
0 Show voters
A problémám az lenne, hogy nekem 20 lekérdezést kell csinálnom.
Van egy olyan oszlop, hogy pont. Ez 1 vagy 2 vegyesen.
Nekem 15 darab 1-es, és 5db 2-es kellene. Mindkettõbõl random.
R7 plugint használok, de nem tudtam még rájönni, hogy hogyan is csináljam

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 17. - 18:20:13 )

eddig csak az egy pontosat kellett lekérnem, az ilyen volt:
SELECT * FROM `tabla` WHERE pont = 1 ORDER BY RAND() LIMIT 20
« Utoljára szerkesztve: 2013. augusztus 17. - 18:20:46 írta Dexter95 »

Több MySQL lekérdezés egy táblából
« Válasz #1 Dátum: 2013. augusztus 17. - 19:22:04 »
0 Show voters
SELECT * FROM `tabla` WHERE pont = 1 ORDER BY RAND() LIMIT 15 UNION ALL SELECT * FROM `tabla` WHERE pont = 2 ORDER BY RAND() LIMIT 5

 
Az union egymás mögé rak két táblát aminek azonos mezõszáma van jelen esetben ez a két tábla a két select utasítás (mivel minden select utasítás egy táblázatot ad eredményül)

Több MySQL lekérdezés egy táblából
« Válasz #2 Dátum: 2013. augusztus 17. - 19:45:00 »
0 Show voters
Sajnos így nem mûködik. Már próbáltam. Ha darabonként adom be, akkor lekéri, viszont, ha egyszerre UNION vagy UNION ALL-al, akkor semmit nem ad vissza sajnos.

Több MySQL lekérdezés egy táblából
« Válasz #3 Dátum: 2013. augusztus 17. - 20:13:21 »
+1 Show voters
lefelejtettem a zárójeleket bocsi
 
(SELECT * FROM `tabla` WHERE pont = 1 ORDER BY RAND() LIMIT 15) UNION ALL (SELECT * FROM `tabla` WHERE pont = 2  ORDER BY RAND() LIMIT 5)

Több MySQL lekérdezés egy táblából
« Válasz #4 Dátum: 2013. augusztus 17. - 21:04:20 »
0 Show voters
Mûködik :). Köszönöm a segítséget. Zárok és Ment a +.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal