Toon posts:

[MySql] SELECT DISTINCT probleempje...

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik kom maar niet uit het volgende probleem:

Op een website waar je huizen in frankrijk te koop kan vinden, wil de eigenaar registreren waarop gezocht wordt en hoeveel.

Nu insert ik bij elke zoekactie in de tabel searchHit de waarden waarop gezocht wordt:

hitType (huis/ appt), hitSoort (nieuwbouw/ bestaand), hitDept (bijv. Provence), hitPrijs, hitDate.

Voor de resultaten wil ik dus zien hoeveel keer, per dag, een identieke zoekactie wordt uitgevoerd.

Met de query:
code:
1
2
select DISTINCT hitType, hitRegio, hitDept, hitPrijs, 
hitDate, hitSoort from searchHit


krijg ik als resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
hitType hitRegio hitDept hitPrijs hitDate hitSoort 
-1 Languedoc-Roussillon 11 4 2004-06-17 -1 
-1 Midi Pyrénées -1 -1 2004-06-17 -1 
1 Languedoc-Roussillon -1 -1 2004-06-17 -1 
-1 Provence - Côte d\'Azur -1 -1 2004-06-17 -1 
-1 Provence - Côte d\'Azur 83 -1 2004-06-17 -1 
-1 Languedoc-Roussillon 34 -1 2004-06-17 -1 
-1 Provence - Côte d\'Azur 6 -1 2004-06-17 -1 
1 Rhône Alpes 26 0 2004-06-17 -1 
1 Rhône Alpes 26 1 2004-06-17 -1 
-1 Provence - Côte d\'Azur -1 2 2004-06-17 -1 
0 Languedoc-Roussillon -1 1 2004-06-17 -1 
1 Rhône Alpes 38 -1 2004-06-17 -1 
1 Rhône Alpes 73 -1 2004-06-17 -1 
1 Rhône Alpes 74 -1 2004-06-17 -1 
0 Aquitaine 33 1 2004-06-17 -1 
0 Aquitaine 47 1 2004-06-17 -1 
0 Rhône Alpes 26 1 2004-06-17 -1 
1 Midi Pyrénées 32 0 2004-06-17 -1 
1 Midi Pyrénées 32 1 2004-06-17 -1 
1 Midi Pyrénées 32 2 2004-06-17 -1 
1 Midi Pyrénées 32 -1 2004-06-17 -1 
1 Midi Pyrénées 46 -1 2004-06-17 -1 
-1 Overig -1 -1 2004-06-17 1 
-1 Midi Pyrénées 46 -1 2004-06-17 -1 
-1 Aquitaine -1 0 2004-06-17 -1 
-1 Midi Pyrénées -1 0 2004-06-17 -1 
-1 Languedoc-Roussillon -1 0 2004-06-17 -1 
-1 Aquitaine 40 -1 2004-06-17 -1 
-1 Overig -1 -1 2004-06-17 -1


Wat ik nu zoek is bij elk record een veld met het aantal records wat precies hetzelfde is.
Dus:
1 Midi Pyrénées 46 -1 2004-06-17 -1 12

Iemand een oplossing?

Tnx!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:58

gorgi_19

Kruimeltjes zijn weer op :9

Zoek eens op Count() icm Group BY en vergeet Distinct :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
group by is toch voor maar 1 veld?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:58

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 17 juni 2004 @ 15:36:
group by is toch voor maar 1 veld?
Je kan op meerdere velden groeperen. :) Alleen count vereist een Group BY :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Damn, de oplossing!

code:
1
2
3
select hitType, hitRegio, hitDept, hitPrijs, hitDate, hitSoort, 
COUNT(hitDept) from searchHit GROUP BY hitType, 
hitRegio, hitDept, hitPrijs, hitDate, hitSoort;



Bedankt man!