wiskoththa

Active member
  • Aug 21, 2006
    375
    24
    28
    mata tables 2ka duplicate values identify karaganna query ekak denawada..



    eg:

    tbl1
    ------

    Code:
    ID     Phone#
    -----------------------
    1      777666555
    2      777665544
    3      777666555
    4      777665544


    tbl2
    ------

    Code:
    ID     Phone#
    -----------------------
    5      777666555
    6      777888888
    7      777999999
    8      777888888


    query eken result eka me widihata mata enna ona


    Code:
    Phone#            ID           tbl name
    --------------------------------------------
    777666555      1             tbl1
    777666555      3             tbl1
    777666555      5             tbl2
    777665544      2             tbl1
    777665544      4             tbl1
    777888888      6             tbl2
    777888888      8             tbl2

    help ekak denna danna kenek
     

    mjayanatha

    Well-known member
  • Jan 9, 2008
    28,378
    1,885
    113
    යන එන මං නැහැ
    mata tables 2ka duplicate values identify karaganna query ekak denawada..



    eg:

    tbl1
    ------

    Code:
    ID     Phone#
    -----------------------
    1      777666555
    2      777665544
    3      777666555
    4      777665544


    tbl2
    ------

    Code:
    ID     Phone#
    -----------------------
    5      777666555
    6      777888888
    7      777999999
    8      777888888


    query eken result eka me widihata mata enna ona


    Code:
    Phone#            ID           tbl name
    --------------------------------------------
    777666555      1             tbl1
    777666555      3             tbl1
    777666555      5             tbl2
    777665544      2             tbl1
    777665544      4             tbl1
    777888888      6             tbl2
    777888888      8             tbl2

    help ekak denna danna kenek

    "SELECT TBL1.*, TBL2.* from TBL1 INNER JOIN TBL2 on TBL1.Phone# = TBL2.Phone#"
     

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    umbe table structure ekanam hariyata therune naha machan. onenam oka PHP walin karannath puluwan. row ekak array ekak widihata fetch karala primary key eken arrays tika hadaganin (dups hoyanna one ewa). Eeta passe array_intersect($array1, $array2, $array3,...) dammama arrays okkogema thiyena values witharak thiyena array ekak ganna puluwan. habai performance ahtin nam patta slow. Puluwantharam SQL walinma karanna balapan.
     

    wiskoththa

    Active member
  • Aug 21, 2006
    375
    24
    28
    "Distinct" keyword eka use karanna
    mehemath puluwan
    Code:
    SELECT id, phone FROM tbl1
    UNION
    SELECT id, phone FROM tbl2
    ORDER BY id
    machan mata ona karana result eke tables 2ma tiyena duplicate values identify karanawa.. man seperate colors walin dala tiyenne mage example eken identify wenna ona duplicate values...

    Code:
    Phone#            ID           tbl name
    --------------------------------------------
    [COLOR="Indigo"]777666555      1             tbl1
    777666555      3             tbl1
    777666555      5             tbl2[/COLOR]
    [COLOR="DarkGreen"]777665544      2             tbl1
    777665544      4             tbl1[/COLOR]
    [COLOR="DarkRed"]777888888      6             tbl2
    777888888      8             tbl2[/COLOR]
     

    ♥-Aurora-♥

    Well-known member
  • Jun 5, 2010
    4,309
    942
    113
    Code:
    create table #T
    (
     id int,
     phone varchar(10),
     tblName varchar(10)
    );
    
    insert into #T
    select *, 'tbl1' as tblName
    from t1
    union
    select *, 'tbl2' as tblName
    from t2
    
    select * from #T
    where phone in (select phone from #T group by phone having COUNT(*) > 1)
    order by phone
    
    drop table #T
    go

    ඔයාට ඕනෙ කරන උත්තරේ නම් ඕකෙන් එනවා. කරන්න ඕනෙ වැඩේට හරි යයි ද මන්දා..
    අවුලක් තියේ නම් අහන්න. :rolleyes:
     

    Bole121

    Well-known member
  • Feb 19, 2009
    1,562
    323
    83
    මහගෙදර
    ♥-Aurora-♥;13364292 said:
    Code:
    create table #T
    (
     id int,
     phone varchar(10),
     tblName varchar(10)
    );
    
    insert into #T
    select *, 'tbl1' as tblName
    from t1
    union
    select *, 'tbl2' as tblName
    from t2
    
    select * from #T
    where phone in (select phone from #T group by phone having COUNT(*) > 1)
    order by phone
    
    drop table #T
    go

    ඔයාට ඕනෙ කරන උත්තරේ නම් ඕකෙන් එනවා. කරන්න ඕනෙ වැඩේට හරි යයි ද මන්දා..
    අවුලක් තියේ නම් අහන්න. :rolleyes:

    ඔව් ඔව් මේක හරි වගේ මචන්. පොඩ්ඩක් බලපන්.