1

更新後にデータベースのコンテンツをウェブサイトに表示するプロジェクトがあります。更新部分に問題はありませんが、テーブルの表示には問題があります。助けてください。スクリーンショットは次のとおりです。

これは、Web サイトのクエリの スクリーン ショットです。これは、Web サイトのクエリのスクリーン ショットです。 これは、問題があるデータベースのスクリーン ショットです。 これは、問題があるデータベースのスクリーンショットです

ご覧のとおり、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

結合でカード テーブルの基準が指定されていません。したがって、他の 2 つのテーブルのすべての行は、カード テーブルのすべての行と結合されます。

于 2013-09-04T10:12:01.243 に答える