mysql where-statement na sorteren?

Pagina: 1
Acties:

  • Asperientje
  • Registratie: Juni 2004
  • Laatst online: 07-03-2015
hallo iedereen ;)

ik wil graag het volgende in mysql doen:
ik heb een tabel met een veld "id" (autoincrement, key, smallint), en een veld "date" (datetime)

nu wil ik sorteren op datum, waarna ik alle resultaten wil hebben die een id hebben van bijvoorbeeld 36 (of de rijen erna).

ik zit zelf te denken aan een query in een query, waarbij de sub-query alle data sorteert, maar dit krijg ik niet werkend.

iets wat ik had geprobeerd:
SELECT * FROM `forum_posts` WHERE `forum_posts`.`id` > 27 FROM (
SELECT *
FROM `forum_posts`
ORDER BY `forum_posts`.`date` ASC)

maar dit werkt dus niet... (helaas)

Na een 30 minuut zoeken (hier op GoT, en met google) heb ik nog steeds niks gevonden, dus heb ik maar even een nieuw topic geopend ;)

Everything's got a meaning


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 31-10 21:55
Je kan dan toch ook gewoon alle rijen pakken waar de id groter dan 36 is en vervolgens sorteren op datum?
code:
1
SELECT * FROM forum_posts WHERE id > 36 ORDER BY date ASC


Of zie ik hier iets over het hoofd of bedoel je dit niet?

  • OnTracK
  • Registratie: Oktober 2002
  • Laatst online: 16:13
Wat is er mis met:

SQL:
1
2
3
4
5
6
7
8
SELECT
    *
FROM
    `forum_posts`
WHERE
    `forum_posts`.`id` > 27
ORDER BY
    `forum_posts`.`date` ASC


Sowieso begrijp ik niet helemaal wat jouw syntax "id > 27 FROM (subquery)" moet doen?

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.


  • Asperientje
  • Registratie: Juni 2004
  • Laatst online: 07-03-2015
bedankt voor het sneller reply'en ;)

ik wil alle records hebben die na een bepaalde tijd zijn. daarom sorteer ik op het datumveld. maar omdat het "id" niet altijd oplopend is met de tijd, kan je niet het id>27 pakken als resultaat... toch?

[ Voor 9% gewijzigd door Asperientje op 26-01-2007 17:23 ]

Everything's got a meaning


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 31-10 21:55
Dus je wil alles selecteren vanaf een bepaalde tijd én vanaf een bepaald id?
SQL:
1
SELECT * FROM forum_posts WHERE id > 27 AND date > '2007-01-26 17:25'


Dit is wel heel basic hoor..

[ Voor 4% gewijzigd door HyperioN op 26-01-2007 17:26 ]


  • Asperientje
  • Registratie: Juni 2004
  • Laatst online: 07-03-2015
hmm nee.

ik ben geloof ik vooral zeer brak.

het kan idd gewoon door te sorteren op datum, en dan vanaf bepaald id te nemen.

sorry ;)

Everything's got a meaning


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik vermoed dat je LIMIT zoekt ;)
Sorteren op datum en dan vanaf (en t/m) record x (maar dat heeft dus niets van doen met de eigenlijke waarde van ID ). Anders heb je idd Hyperion's oplossing nodig (en dat is inderdaad nogal basic ;) )

[ Voor 47% gewijzigd door RobIII op 26-01-2007 17:31 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Technicality
  • Registratie: Juni 2004
  • Laatst online: 19-10 13:02

Technicality

Vliegt rechtsom...

RobIII schreef op vrijdag 26 januari 2007 @ 17:29:
Ik vermoed dat je LIMIT zoekt ;)
Sorteren op datum en dan vanaf (en t/m) record x (maar dat heeft dus niets van doen met de eigenlijke waarde van ID )
Maar als je nu de volgende 20 items vanaf een bepaald id wil hebben, gesorteerd op datum zou je toch altijd eerst de datum moeten opvragen van het item met dat id?

[ Voor 3% gewijzigd door Technicality op 26-01-2007 18:21 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Technicality schreef op vrijdag 26 januari 2007 @ 17:32:
[...]

Maar als je nu de volgende 20 items vanaf een bepaald id wil hebben, gesorteerd op datum zou je toch altijd eerst de datum moeten opvragen van het item met dat id?
Als je nou gewoon eens de documentatie leest waar ik naar link ;)
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

[ Voor 9% gewijzigd door RobIII op 26-01-2007 22:52 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1