查询phpmyadmin中的更新,但在网站中显示错误的查询

时间:2013-09-04 10:08:02

标签: mysql sql

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

这是网站中查询的屏幕截图: This is the screen shot of the query in the website: 这是数据库的屏幕截图,其中存在问题 This is the screenshot of the database where in there's a problem

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

感谢您的帮助。

**以下是其他表格:

会员表:

Members Table Structure

交易表:

Transaction Table Structure

卡表:

Card Table Structure

其中的所有数据都与会员ID相同。

2 个答案:

答案 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)

您的加入未指定卡表的条件。因此,其他两个表的每一行都将与卡表的每一行连接。