[mysql] Lijst datums opvragen uit database

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02 12:38
Hoi,

Ik ben bezig met lastige mysql query. teminste ik vind hem lastig.
SQL:
1
2
3
4
SELECT DISTINCT FROM_UNIXTIME( invoice_date_paid, '%c-%Y' ) , min( `invoice_id` )
FROM `client_invoice`
WHERE invoice_date_paid >0
GROUP BY client_id



ik moet dus de output "FROM_UNIXTIME( invoice_date_paid, '%c-%Y' )" maar 1 keer krijgen. Maar als ik die query uitvoer krijg ik ze gewoon vaker.

HOe kan ik dit goed krijgen?

[ Voor 1% gewijzigd door een moderator op 20-03-2007 11:56 . Reden: even de codetags goed toegepast ;) ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:24

gorgi_19

Kruimeltjes zijn weer op :9

Waarom groepeer je dan op Client_Id en het min van de invoiceId? Een DISTINCT gaat van een unieke rij uit, je zal met subqueries aan de gang moeten als die versie van MySQL dat al ondersteunt: :)

[ Voor 68% gewijzigd door gorgi_19 op 20-03-2007 11:59 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Pete
  • Registratie: November 2005
  • Laatst online: 31-10 12:38
Wat wil je precies doen? Wil je op een bepaald tijdstip het miniumum van een klant? Dan zou ik ook op tijd groeperen. Wil je het minimum van een klant en het daarbij behorende tijdstip is een join denk de beste oplossing.

petersmit.eu


Verwijderd

Ik zou ook even hier naar kijken, als ik de bedoeling van je query goed begrijp,..

http://www.techonthenet.com/sql/having.php

[ Voor 24% gewijzigd door Verwijderd op 20-03-2007 12:06 ]


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02 12:38
phsmit schreef op dinsdag 20 maart 2007 @ 11:59:
Wat wil je precies doen? Wil je op een bepaald tijdstip het miniumum van een klant? Dan zou ik ook op tijd groeperen. Wil je het minimum van een klant en het daarbij behorende tijdstip is een join denk de beste oplossing.
Ik wil de alle verschillende datums (Maand-jaar) van de 1e factuur van de klanten in een lijst.

Dit komt uit 1 database table. dan is join toch niet nodig?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:24

gorgi_19

Kruimeltjes zijn weer op :9

Martink schreef op dinsdag 20 maart 2007 @ 12:07:
Ik wil de alle verschillende datums (Maand-jaar) van de 1e factuur van de klanten in een lijst.

Dit komt uit 1 databasetabel. dan is join toch niet nodig?
self-join ;) Je hebt een resultaatset (klanten) en wilt voor elke klant de eerste datum hebben :)

[ Voor 12% gewijzigd door gorgi_19 op 20-03-2007 12:09 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02 12:38
Hmm hoe had je dat ongeveer in gedachten? zou niet weten hoe ik dat kan gebruiken in mijn query :P

  • Pete
  • Registratie: November 2005
  • Laatst online: 31-10 12:38
Weet je wel hoe je normaal joins maakt?
-> zo ja, dan is het gewoon twee keer de dezelfde tabelnaam gebruiken. Een alias is dan erg handig.
-> zo nee, lees dan eerst -NMe- in "Programming FAQ - SQL"

(we kunnen natuurlijk alles wel gaan voorkauwen)

petersmit.eu

Pagina: 1