webForumDet fria alternativet

syntax

5 svar · 423 visningar · startad av Prime_66

Prime_66Medlem sedan aug. 2004296 inlägg
#1

Kan inte komma på hur jag ska lösa detta enkla problem.

Har en tabell 'songs' med massa låtar i. Fältet songtitle kan ha samma värde varför jag bara vill välja ut rader med distinkta låttitlar. Men samtidigt vill jag även få med song_id som ligger i fältet brevid. Så här ser det ut nu:

SELECT DISTINCT songtitle FROM songs WHERE view_for_public='y'

Men då får jag inte med fältet song_id. Jag vill alltså få samma resultat fast även få med song_id. Hur göra?

HamatzuMedlem sedan mars 2005242 inlägg
#2

Det borde väl bara vara att lägga till song_id eller?
Jag är inte helt säker på hur man gör med DISTINCT, men du kan ju alltid försöka.

SELECT DISTINCT songtitle, song_id FROM songs WHERE view_for_public='y'

Prime_66Medlem sedan aug. 2004296 inlägg
#3

Mm nä..det ger inte rätt resultat. Då får jag med dubletter på songtitles, eftersom de raderna har olika song_id

HamatzuMedlem sedan mars 2005242 inlägg
#4

Testa detta kanske?

SELECT DISTINCT (songtitle), song_id FROM songs WHERE view_for_public='y'

Prime_66Medlem sedan aug. 2004296 inlägg
#5

Nope..så här:
SELECT DISTINCT songtitle, song_id
FROM songs
WHERE view_for_public = 'y'
GROUP BY songtitle

Frågade en grym indier :)

@ndersMedlem sedan juni 200026 914 inlägg
#6

Frågade en grym indier

Sa han inget om att du ska ställa frågor om SQL i SQL-forumet? :)

131 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
128 ms — hämta tråd, inlägg och bilagor (db)