webForumDet fria alternativet

Visa dubletter

4 svar · 257 visningar · startad av paraxe

paraxeMedlem sedan apr. 2004298 inlägg
#1

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
#2

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
#3

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
#4

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
#5
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
Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb