Forum > Webbutveckling relaterat > Databaser och SQL
hejsan,
jag undra hur jag ska joina en tabell med en annan som redan har en join från början...
jag vill joina:
--PAYMENT--
"SELECT fname, lname, user_id, socialSecurityNo, bankType, accountNo, payment.amount, payment.cellphone, message, bankName FROM user JOIN payment ON(user.id=payment.user_id) WHERE payment.user_id = '"&session("id")&"' ORDER BY incomeDate DESC"
med:
--PAYMENTDONE--
"SELECT fname, lname, user_id, socialSecurityNo, bankType, accountNo, paymentdone.amount, paymentdone.cellphone, message, bankName FROM user JOIN paymentdone ON(user.id=paymentdone .user_id) WHERE paymentdone.user_id = '"&session("id")&"' ORDER BY incomeDate DESC"
dvs jag vill kunna skriv en ända rad SQL query som gör att jag får ut rader från båda dessa SELECT-satser
Det får du nog göra en LEFT INNER JOIN för, eftersom du även vill visa dina PAYMENT även om dom inte är "PAYMENTDONE", eller du vill bara visa om det finns med en PAYMENTDONE?
På första SQL frågan vilka fält tillhör payment och vilka tillhör user på följande fält:
fname, lname, user_id, socialSecurityNo, bankType, accountNo, message, bankName?
Och hur ser tabellstrukturen ut för alla 3 tabeller du jobbar mot? Finns det konflikter i dessa fält?
Och som vanligt, vilken DBMS (databashanterare) använder dig av?
redigerad:
Det ser ju ut som paymentDone och Payment är mer eller mindre samma struktur i dina tabeller, det är nog en UNION kod du är ute efter?