» »

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:


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...

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?

boss-tech ::

V bistvu ga kar ročno poganjam...

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);

Zgodovina sprememb…

  • spremenil: FlashM ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212236 (1623) 111111111111
»

MS Access (strani: 1 2 )

Oddelek: Programiranje
647444 (5502) travica
»

MYSQL vprašanje

Oddelek: Programiranje
131810 (1425) MrBrdo
»

PHP - pomoč

Oddelek: Izdelava spletišč
131871 (1515) BlueRunner
»

SELECT iz dveh tabel (MySQL)

Oddelek: Izdelava spletišč
111300 (1181) Borci

Več podobnih tem