webForumDet fria alternativet

Returnerar dubletter...

Databaser & SQLur Databashanterare & SQL

3 svar · 640 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Står still här, säkert väldigt enkelt.
Min inner join returnerar dubbletter.
Skall det vara parenteser eller något sådant?

SELECT wp.id,wp.post_name,pm.meta_value FROM wp_posts wp
INNER JOIN wp_postmeta pm ON wp.id=pm.post_id 
WHERE wp.post_type='attachment'
AND
SUBSTRING(wp.post_mime_type,1,5) = 'image';
Medlem sedan okt. 20041 556 inlägg
#2
SELECT wp.id,wp.post_name,pm.meta_value FROM wp_posts wp
INNER JOIN wp_postmeta pm ON wp.id=pm.post_id 
WHERE wp.post_type='attachment'
AND
SUBSTRING(wp.post_mime_type,1,5) = 'image'
GROUP BY wp.id;

Verkar funka, är det "rätt"?

Medlem sedan juni 200032 969 inlägg
#3

Vad menar du med dubletter?
SELECT DISTINCT ger dig endast unika poster i resultatsetet.

Medlem sedan okt. 20041 556 inlägg
#4

Det blir två av varje oavsett DISTINCT eller inte.
Men GROUP BY verkar klara biffen. Tack ändå.

140 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)