1

我们有一个关于在更新后在网站上显示我们的数据库内容的项目。更新部分没有问题,但显示表格有。请帮忙。这是屏幕截图:

这是网站中查询的屏幕截图: 这是网站中查询的屏幕截图: 这是出现问题的数据库的屏幕截图 这是存在问题的数据库的屏幕截图

如您所见,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。

4

2 回答 2

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 
于 2013-09-04T10:12:00.857 回答
0

您的联接未指定卡表的条件。所以其他两个表的每一行都将与卡片表的每一行连接起来。

于 2013-09-04T10:12:01.243 回答