私は現在、試合結果の表を持っています
+----------+----------+--------+-----------+--------+-----------+-----------+-----------+
| hometeam | awayteam | p1home | p2home... | p1away | p2away... | homescore | awayscore |
+----------+----------+--------+-----------+--------+-----------+-----------+-----------+
私はかなり不格好でクエリします
SELECT
(SELECT COUNT(hometeam)
FROM fixture_data
WHERE (p1home = '$playerID' OR p2home = '$playerID' OR...)
AND hometeam = '$teamname')
+
(SELECT COUNT(awayteam)
FROM fixture_data
WHERE (p1home = '$playerID' OR p2home = '$playerID' OR...)
AND awayteam= '$teamname')
AS matches_played
特定のプレーヤー $playerID が特定のチーム $teamname でプレーした試合数を取得する
テーブルプレーヤーはシンプルです
+----------+-----------+-----------+
| playerID | firstname | surname |
+----------+-----------+-----------+
電話した瞬間
SELECT * FROM players
2 つのクエリを 1 つの MYSQL クエリに結合してテーブルを作成するのに苦労しているため、各プレーヤーに対して PHP 経由で最初のクエリを呼び出します。
+----------+-----------+-----------+----------------+
| playerID | firstname | surname | matches_played |
+----------+-----------+-----------+----------------+
これは可能ですか?それとも、PHP を使用した現在のソリューションは、効率的になるでしょうか?