1 つのテーブルから 2 つの異なるデータ セットを取得しようとしています。ただし、これにどのようにアプローチするかはよくわかりません。これは現在のテーブル設定です (関連する)。
+----+-----------+----------+------+------------+--------+--------+
| id | recipient | given_by | time | expiration | points | reason |
+----+-----------+----------+------+------------+--------+--------+
| 1 | 72 | 1 | time | time | 2 | test |
| 3 | 15 | 4 | time | time | 5 | test |
+----+-----------+----------+------+------------+--------+--------+
+----+----------+
| id | username |
+----+----------+
| 1 | admin |
| 4 | user4 |
...
| 15 | user15 |
...
| 72 | user72 |
+----+----------+
次のクエリを使用して、受信者を名前と一致させることができました。
SELECT
usr.username, usr.id, sl.recipient, sl.given_by,
sl.time, sl.experation, sl.points, sl.reason
FROM
DD_users AS usr
LEFT JOIN
DD_schittlist AS sl
ON (sl.recipient = usr.id)
GROUP BY
usr.id
ORDER BY
sl.points DESC,
usr.username
これにより、受信者 72 が user72 に一致しますが、given by 1 を作成して admin を表示し、given_by 4 を user4 として表示することも必要です。