webForumDet fria alternativet
Logga in / Bli medlem

syntax

PHP

5 svar · 423 visningar · startad av Prime_66

Medlem sedan aug. 2004290 inlägg
Trådstart#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?

Medlem sedan mars 2005232 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'

Medlem sedan aug. 2004290 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

Medlem sedan mars 2005232 inlägg
#4

Testa detta kanske?

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

Medlem sedan aug. 2004290 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 :)

Medlem sedan juni 200032 967 inlägg
#6

Frågade en grym indier

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

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