paraxeMedlem sedan apr. 2004298 inlägg
Jag vill, likt denna tråd http://www.webforum.nu/showthread.php?s=&postid=1013489#post1013489
visa resultatet istället.
delete from t as q
where id not in (
select min(id)
from t
where t.email = q.email)
Min fria översättning kastar tillbaks detta fel.
Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select min(pk_userid) from tbluser where tbluser.fldEmail = q.f)
Min översättning.
SELECT * from tblUser as q
where pk_userid not in (
select min(pk_userid) from
tbluser where tbluser.fldEmail = q.fldEmail)
Det ska väl gå att få ut en fråge vy på detta?
Mvh
Pär
LarsGMedlem sedan dec. 200012 465 inlägg
För att få fram duplikat i en tabell
select <kolumner>
from t
group by <kolumner>
having count(*) > 1
Annars så får du delge oss mer detaljer.
Det fel som du får beror på att du har version 4.0 av Mysql som inte har stöd för subselect.
paraxeMedlem sedan apr. 2004298 inlägg
LarsG skrev:
För att få fram duplikat i en tabell
select <kolumner>
from t
group by <kolumner>
having count(*) > 1
select pk_userid, fldEmail, fldFirstname from tblUser group by fldEmail having count(*) > 1
Den frågan fick jag ingen fart på. Så jag bifogar lite mer info.
MySql databas med tabellen tblUser
pk_userid fldfirstname fldemail
1 Pär dublett at doman.se
2 Isac dublett at doman.se
3 LarsG larsg at sql.se
Och det jag vill få ut är: Alla poster där samma email förekommer.
Hälsningar Pär
paraxeMedlem sedan apr. 2004298 inlägg
Nu får jag ut en post på frågan. Den verkar ju funka iaf.
Men jag vill ha ut samtliga dublettposter.
Mvh
Pär
LarsGMedlem sedan dec. 200012 465 inlägg
select u1.pk_userid,
u1.fldfirstname,
u1.fldemail
from tblUser u1
join tbluser u2 on u1.fldemail = u2.fldemail
group by u1.pk_userid,
u1.fldfirstname,
u1.fldemail
having count(*) > 1