我们有一个关于在更新后在网站上显示我们数据库内容的项目。更新部分没有问题,但显示表有。请帮忙。这是屏幕截图:
这是网站中查询的屏幕截图: 这是数据库的屏幕截图,其中存在问题
如您所见,Paid和CardTypeID列未从数据库中获取正确的数据。它只显示所有记录中的相同数据。
这是我的问题:
SELECT t.TransID, t.Date, m.MemID, m.FName, m.LName, m.Contact, c.CardTypeID, m.CardNum, t.Amount, c.Paid, m.ExpiryDate FROM transaction t, members m, card c WHERE m.MemID = t.MemID GROUP BY T.MemID ORDER BY T.TransID DESC
感谢您的帮助。
**以下是其他表格:
会员表:
交易表:
卡表:
其中的所有数据都与会员ID相同。
答案 0 :(得分:0)
您尚未正确加入卡片C表...您需要
SELECT t.transid,
t.date,
m.memid,
m.fname,
m.lname,
m.contact,
c.cardtypeid,
m.cardnum,
t.amount,
c.paid,
m.expirydate
FROM TRANSACTION t,
members m,
card c
WHERE m.memid = t.memid
and c.transid = t.transid //(if this field exists in both tables)
GROUP BY T.memid
ORDER BY T.transid DESC
答案 1 :(得分:0)
您的加入未指定卡表的条件。因此,其他两个表的每一行都将与卡表的每一行连接。