you can use temporary tables:

CREATE TEMPORARY TABLE tmp_name SELECT SELECT MAX(ii.identifiseringid) AS max_ii
FROM identifisering as ii
GROUP BY dprosjekt

then:

SELECT * FROM identifisering as i, tmp
WHERE i.identifiseringid='123' AND i=identifiseringid=tmp.max_id;


Lars Espelid wrote:

Hello,

I need some help whith a mysql-query. Can anyone help?
Is there a good newsgroup for mysql?

Identifiseringid is the primary key of the table identifisering and is
autoincrement.
There is also a coloumn named dprosjekt in identifisering and some other
coloumns.
dprosjekt has the same value for several tuples.
For each unike dprosjekt I want to print the record where identifiseringid
is max.

I tought this would work, but it won't:

SELECT * FROM identifisering as i
WHERE i.identifiseringid=(SELECT MAX(ii.identifiseringid)
FROM identifisering as ii
GROUP BY dprosjekt);

also tried:

SELECT * FROM identifisering as i
WHERE i.identifiseringid IN (SELECT MAX(ii.identifiseringid)
FROM identifisering as ii
GROUP BY dprosjekt);

When I split the query they work:

SELECT * FROM identifisering as i
WHERE i.identifiseringid='123';

SELECT MAX(ii.identifiseringid)
FROM identifisering as ii
GROUP BY dprosjekt;



Thanks,

Lars






--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to