variable limit-angabe (mittels subquery) moeglich?
zwelch
- datenbank
mysql 5.0
hallo forum, ich benoetige eine variable limit-angabe in einer query. diese limit-angabe will ich gerne mittels subquery auswindig machen, ich denk das beispiel zeigt besser was ich vor habe, da es aber fehler bringt, scheint es so nicht zu funktionieren. hat jemand eine idee wie ich so etwas realisieren kann?
select * from
accounts limit (select count(distinct(
id_home)) from
matches
mwhere
m.
id_reference_season = 31);
danke
Hi,
hallo forum, ich benoetige eine variable limit-angabe in einer query. diese limit-angabe will ich gerne mittels subquery auswindig machen, ich denk das beispiel zeigt besser was ich vor habe,
Nicht wirklich.
da es aber fehler bringt,
Welche(n)?
scheint es so nicht zu funktionieren.
hat jemand eine idee wie ich so etwas realisieren kann?
Die Nutzerkommentare im Manual auf der verlinkten Seite haben bereits ein paar Vorschläge - aber was davon auf dein Vorhaben anwendbar ist, kann man erst beurteilen, wenn man dein Vorhaben kennt.
MfG ChrisB
wenn ich die subquery alleine ausführe bekomme ich in diesem fall die zahl 9 zurueckgeliefert. nun will ich eben die "hauptquery" ausführen mit einem limit von 9:
select * from accounts
limit 9
aber da diese zahl 9 teilweise variabel ist, kann ich diese dort nicht einfach so hinschreiben, sondern will sie mit einer subquery ermitteln.
als fehlermeldung bekomme ich nen syntaxerror near '(select count(distinct(id\_home
)) from matches
'
Hi,
wenn ich die subquery alleine ausführe bekomme ich in diesem fall die zahl 9 zurueckgeliefert. nun will ich eben die "hauptquery" ausführen mit einem limit von 9:
select * from
accounts
limit 9aber da diese zahl 9 teilweise variabel ist, kann ich diese dort nicht einfach so hinschreiben, sondern will sie mit einer subquery ermitteln.
Wie schon gesagt, die Nutzerkommentare bieten Ansätze, die hilfreich sein könnten - bspw. #c7368 oder #c7715.
MfG ChrisB