Ik zit met een SQL probleempje.
Ik heb de volgende query:
Die de volgende output geeft:
Nu is het probleem dat de 1e 2 results over hetzelfde mda_id gaan. Ik wil graag alleen de record met de max mdq_id hebben, maar ik krijg het niet voor elkaar. Ik heb het gevoel dat ik iets simpels over het hoofd zie...
De tabel-definities:
mda_media:
mda_media:
mdq_mediaquality:
Ik heb de volgende query:
SQL:
1
2
3
4
5
6
7
| SELECT m.mda_id, m.mda_name, f.mdf_media, f.mdf_filesize, q.mdq_name, max(q.mdq_id) FROM mda_media m LEFT OUTER JOIN mdf_mediafile f on m.mda_id = f.mda_id LEFT OUTER JOIN mdq_mediaquality q on f.mdq_id = q.mdq_id AND m.mda_id IN (SELECT mda_id FROM mda_mkw mk, mkw_mediakeywords k WHERE mk.mkw_id = k.mkw_id ) GROUP BY m.mda_id, m.mda_name, f.mdf_media, f.mdf_filesize, q.mdq_name ORDER BY m.mda_id |
Die de volgende output geeft:
1 Springende walvis beeld_02.jpg 34190 web 1 1 Springende walvis whale(jump).jpg 55837 print 2 [...] 18 Test NULL NULL NULL NULL 19 test NULL NULL NULL NULL
Nu is het probleem dat de 1e 2 results over hetzelfde mda_id gaan. Ik wil graag alleen de record met de max mdq_id hebben, maar ik krijg het niet voor elkaar. Ik heb het gevoel dat ik iets simpels over het hoofd zie...
De tabel-definities:
mda_media:
code:
1
2
| INSERT INTO [rochdale_media_archief].[dbo].[mda_media]([mda_id], [mdt_id], [usr_id], [mdr_id], [mda_name], [mda_created_at], [mda_edited_at], [mda_created_by], [mda_edited_by], [mda_definition], [mda_orientation]) VALUES(<mda_id,int,>, <mdt_id,int,>, <usr_id,int,>, <mdr_id,int,>, <mda_name,varchar(250),>, <mda_created_at,datetime,>, <mda_edited_at,datetime,>, <mda_created_by,varchar(250),>, <mda_edited_by,varchar(250),>, <mda_definition,text,>, <mda_orientation,varchar(250),>) |
mda_media:
code:
1
2
| INSERT INTO [rochdale_media_archief].[dbo].[mdf_mediafile]([mdf_id], [mda_id], [mdq_id], [mdf_media], [mdf_filesize], [mdf_filetype]) VALUES(<mdf_id,bigint,>, <mda_id,int,>, <mdq_id,int,>, <mdf_media,varchar(250),>, <mdf_filesize,varchar(250),>, <mdf_filetype,varchar(250),>) |
mdq_mediaquality:
code:
1
2
| INSERT INTO [rochdale_media_archief].[dbo].[mdq_mediaquality]([mdq_id], [mdq_name], [mdq_dpi_min], [mdq_dpi_max], [mdq_definition]) VALUES(<mdq_id,int,>, <mdq_name,varchar(250),>, <mdq_dpi_min,varchar(250),>, <mdq_dpi_max,varchar(250),>, <mdq_definition,text,>) |
[ Voor 52% gewijzigd door StarLite op 18-07-2005 13:30 ]
tyrips, tywreps, tiewreps, tiereps, tie raps, ripties, taiwraps, kabelbindbandjes » Tie Wraps
\o/