我有4個表格。mysql查詢沒有結束
person ... PersonID, LASTNAME, FIRSTNAME
users ... PersonID, IsApproved
membership ... MembershipID, LastActiveYear
末表把他們捆綁到一起
mempershipperson ... MembershipID, PersonID
我需要生成列表,顯示;
SELECT 'LASTNAME','FIRSTNAME','PersonID','MembershipID'
WHERE 'LastActiveYear' <= 2013 AND 'IsApproved" = 1
當我運行此查詢下方的接縫一直持續下去。我應該有大約100行。
SELECT LastActiveyear, M.MembershipID, P.FIRSTNAME, P.LASTNAME, U.IsApproved FROM
會員M,
用戶U,
人P JOIN
membershipperson MP ON MP.PersonID = P.PersonID WHERE
LastActiveYear = 2012 AND
IsApproved = 1
我很新的這一切,因此它可能是非常明顯的正是我做錯了你。 我一直在爲此奮鬥了幾個星期。所以我的嘗試已經返回了超過700,000行無用的數據。
在某些時候,我需要創建一個php頁面來將所有這些錯誤的IsActive位重置爲'0'。
請注意,這些表格有更多的列,我只是爲這個應用程序顯示相關的列。
謝謝
您沒有爲用戶或成員資格指定加入標準;所以數據庫將每行連接到每一行。 – andrewsi
對用戶和個人進行加入,而不是將其包含在您的FROM部分 –
@andrewsi中,這應該是答案。 –