biofly Posted November 18, 2008 Share Posted November 18, 2008 Hi Friends, I have two tables, second table has relation Table1: ---------- Id ---------- A01 A02 A03 A04 A05 Table2 ----------- sid pid ---------- A01 A01 A02 A01 If I use Query table1.id = 'A01', I need to have A01 and A02. If I use Query table1.id = 'A02', I need to have A01 and A02. but If I use Query table1.id = 'A03' , need to have only A03 It means A01 and A02 are duplicates. I want to extract duplicates. Can you help me to get SQL query? Thanks, Ashok Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/ Share on other sites More sharing options...
fenway Posted November 18, 2008 Share Posted November 18, 2008 If I use Query table1.id = 'A01', I need to have A01 and A02. If I use Query table1.id = 'A02', I need to have A01 and A02. but If I use Query table1.id = 'A03' , need to have only A03 It means A01 and A02 are duplicates. I want to extract duplicates. I don't understand. Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-692860 Share on other sites More sharing options...
biofly Posted November 18, 2008 Author Share Posted November 18, 2008 Thanks for the quick response. If I use.... SELECT table1.id FROM table1,table2 WHERE table1.id = 'A01'; (this not a complete SQL query) The answer should be A01 and A02 from Table1 If I use.... SELECT table1.id FROM table1 WHERE table1.id = 'A02'; The answer should be A01 and A02 from Table1 But If I use.... SELECT table1.id FROM table1 WHERE table1.id = 'A03'; The answer should be A03 only from Table1 because in my second table, table2 has two columns, I have the following table relation... Table2 ----------- sid pid ---------- A01 A01 A02 A01 I am new to SQL, I will appreciate your help. Thanks again Ashok Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-692880 Share on other sites More sharing options...
biofly Posted November 18, 2008 Author Share Posted November 18, 2008 I am using the following query ... SELECT * FROM table1.id WHERE table1.id IN (SELECT table2.sid FROM table1,table2 WHERE table1.id='A01' AND (table2.pid = table1.id OR table2.Sid = table1.id)); This is working fine for my first 2 queries ie If I use.... SELECT table1.id FROM table1,table2 WHERE table1.id = 'A01'; (this not a complete SQL query) The answer should be A01 and A02 from Table1 If I use.... SELECT table1.id FROM table1 WHERE table1.id = 'A02'; The answer should be A01 and A02 from Table1 but for third one is not working..ie SELECT table1.id FROM table1 WHERE table1.id = 'A03'; The answer should be A03 only from Table1 Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-692883 Share on other sites More sharing options...
fenway Posted November 18, 2008 Share Posted November 18, 2008 I'm sorry, I still don't understand what all of this represents. Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-692902 Share on other sites More sharing options...
biofly Posted November 18, 2008 Author Share Posted November 18, 2008 SELECT * FROM table1.id WHERE table1.id IN (SELECT table2.sid FROM table1,table2 WHERE table1.id='A01' AND (table2.pid = table1.id OR table2.Sid = table1.id)); In the above query if I use ....WHERE table1.id='A01'... the output is 'A01' and 'A02', (this is OK for me, I also need the following output also) If I use ....WHERE table1.id='A03'...No output, In this case I need to have 'A03' output. Thanks Ashok Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-692909 Share on other sites More sharing options...
biofly Posted November 18, 2008 Author Share Posted November 18, 2008 This is working correctly, but I want to use only query input ie ......WHERE table1.id = 'A01' ..... SELECT table1.id FROM table1 WHERE table1.id = 'A01' UNION SELECT table2.pid FROM table2 WHERE table2.pid = 'A01' UNION SELECT table2.sid FROM table2 WHERE table2.sid = 'A01' Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-692924 Share on other sites More sharing options...
zenag Posted November 19, 2008 Share Posted November 19, 2008 can u pls show the full table structure and required output format Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-693195 Share on other sites More sharing options...
fenway Posted November 19, 2008 Share Posted November 19, 2008 can u pls show the full table structure and required output format Actually ,that's not helpful at all. The problem is that I don't know what this means: If I use ....WHERE table1.id='A03'...No output, In this case I need to have 'A03' output. Quote Link to comment https://forums.phpfreaks.com/topic/133213-query-from-first-table-using-second-table-relation/#findComment-693629 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.