webForumDet fria alternativet
Logga in / Bli medlem

sql - php fråga

PHP

8 svar · 406 visningar · startad av walter groupius

Medlem sedan juli 2004144 inlägg
Trådstart#1

Jag har en kolumn med nummer i en tabell. Jag vill få ut hur stort antalet är av unika nummer. Tex i en kolumn är värdena:

5
5
2
2
3
3
3
4

vilket ska ge svaret: 4 iom att det finns 4 unika värden.

Går detta att få direkt i en SQL fråga? Eller måste jag bygga in logik i php-scriptet?.

Medlem sedan juni 200032 967 inlägg
#2

Om du använder MySQL bör en sån här SQL-fråga fjungera:

SELECT COUNT (DISTINCT fältnamn) AS antal FROM tabell
Medlem sedan mars 20034 471 inlägg
#3

@nders skrev:

Om du använder MySQL bör en sån här SQL-fråga fjungera...

Även annars. :)

Medlem sedan juni 200032 967 inlägg
#4

aasah skrev:

Även annars. :)

Njaeej... ;)

Anledningen till att jag var specifik var att det faktiskt finns folk som använder Access i php, och i Access fungerar den icke. :)

Om man använder Access får man göra så här:

SELECT COUNT(*) AS antal FROM (SELECT DISTINCT fältnamn FROM tabell)

Mvh

Medlem sedan mars 20034 471 inlägg
#5

Åh! Fast då är det väl mer sant att säga att det inte funkar i Access än att det bara funkar i MySQL eftersom det rimligen funkar i de flesta servrar. Det är ju vanlig SQL-syntax.

Medlem sedan juli 2004144 inlägg
#6

Kommer verkligen det ge korrekt resultat. Ponera att jag har tusentals olika talserier. Jag vill veta hur många unika (olika talserier) talserier det finns. Kommer det ovanstående lösa mitt problem. ?

Medlem sedan juni 200032 967 inlägg
#7

aasah skrev:

Åh! Fast då är det väl mer sant att säga att det inte funkar i Access än att det bara funkar i MySQL eftersom det rimligen funkar i de flesta servrar. Det är ju vanlig SQL-syntax.

Absolut. Men vem har sagt att det bara funkar i MySQL? Jag tog bara upp MySQL eftersom det är det man normalt använder tillsammans med PHP.

walter groupius skrev:

Kommer verkligen det ge korrekt resultat. Ponera att jag har tusentals olika talserier. Jag vill veta hur många unika (olika talserier) talserier det finns. Kommer det ovanstående lösa mitt problem. ?

Under förutsättning att frågan är korrekt ställd och korrekt förstådd ja. SELECT COUNT(DISTINCT fält) FROM tabell kan översättas till "hämta antalet olika värden i fältet 'fält' i tabellen 'tabell'. Var det det resultatet du ville ha? Ett annat enkelt svar att ge på din senaste fråga är; testa.

Mvh

Medlem sedan juli 2004144 inlägg
#8

*testar*
:)

Medlem sedan juli 2004144 inlägg
#9

löst, tack, men oroa er inte, jag kommer med nya frågor vad tiden lider.

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)