1

ログインと訪問という2つの同一のテーブルがあります。を含む:

ID | address | mac_address | date

このようなMACアドレスからのログインと訪問をカウントするphpクエリを作成するにはどうすればよいですか:

MAC | Logins | Visits

今のところ私は持っています

SELECT mac_address, COUNT(mac_address) AS login_cnt FROM logins GROUP BY mac_address ORDER BY login_cnt DESC

それは私にちょうど

MAC | Logins
4

2 に答える 2

0

これを試して:

SELECT 
    IFNULL(logins.mac_address, visits.mac_address) AS unique_mac_address,
    COUNT(login.mac_address) AS count_logins,
    COUNT(visits.mac_address) AS count_visits
FROM logins
LEFT JOIN visits ON logins.mac_address = visits.mac_address
GROUP BY unique_mac_address

注:ここにスキーマ/テストデータがないため、これをテストしていませんが、これは機能すると思います。そうでない場合はお知らせください。

于 2013-09-20T13:29:58.393 に答える