Forum » Programiranje » postgresql limit - s spremenljivko?
postgresql limit - s spremenljivko?
boss-tech ::
V tabeli imam množico zapisov, v drugi tabeli pa ključ in zraven število zapisov. A je možno narediti join ter omejiti vsak join s limitom ki je zapisan v drugi tabeli?
primer tabele 2:
Npr. za id 1 bi rad dobil5 zadetkov iz tabele1.
Limit s fiksno številko gre, zanima pa me če je možno naredit s spremenljivko, da bi za vsak zapis združil željeno število podatkov. Upam da nisem preveč zakompliciral...
primer tabele 2:
id| st_zadetkov
----------------
1 | 5
2 | 7
3 | 22
select * from tabela1
inner join tabela2 on tabela1.id = tabela2.id
limit 5;
Npr. za id 1 bi rad dobil5 zadetkov iz tabele1.
Limit s fiksno številko gre, zanima pa me če je možno naredit s spremenljivko, da bi za vsak zapis združil željeno število podatkov. Upam da nisem preveč zakompliciral...
- spremenil: boss-tech ()
FlashM ::
Sicer nisem še nikoli potreboval takšnega queryja. Ali mora biti tvoj SQL stavek stored procedura ali boš ta SQL stavek klicak iz neke aplikacije?
FlashM ::
OK, men tole v PostgreSQL 8.4 dela:
SELECT * FROM post LIMIT (SELECT bound FROM limits WHERE id = 2);
Sporoči če je delovalo.
Oziroma rešitev bolj podobna tvoji mi prav tako deluje in sicer:
SELECT * FROM address inner join post on address.idpost = post.idpost LIMIT (SELECT bound FROM limits WHERE id = 2);
SELECT * FROM post LIMIT (SELECT bound FROM limits WHERE id = 2);
Sporoči če je delovalo.
Oziroma rešitev bolj podobna tvoji mi prav tako deluje in sicer:
SELECT * FROM address inner join post on address.idpost = post.idpost LIMIT (SELECT bound FROM limits WHERE id = 2);
Zgodovina sprememb…
- spremenil: FlashM ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] Unikatni izpisiOddelek: Programiranje | 2236 (1623) | 111111111111 |
» | MS Access (strani: 1 2 )Oddelek: Programiranje | 7444 (5502) | travica |
» | MYSQL vprašanjeOddelek: Programiranje | 1810 (1425) | MrBrdo |
» | PHP - pomočOddelek: Izdelava spletišč | 1871 (1515) | BlueRunner |
» | SELECT iz dveh tabel (MySQL)Oddelek: Izdelava spletišč | 1300 (1181) | Borci |