Я довольно новичок в sql и пытаюсь получить данные из таблицы X, когда пользователь не находится в таблице Y с комбинацией идентификатора игрока и мира идентификатор и доступ игрок 2.sql выберите всех пользователей из таблицы X, которые не входят в таблицу Y
Позвольте мне объяснить немного Furter:
Таблица X (пользователь таблицу)
+-----------+----------+------------+
| uid | access | more data |
+-----------+----------+------------+
| 1 | 2 | .... |
| 2 | 1 | .... |
| 3 | 2 | .... |
+-----------+----------+------------+
Таблица Y (миры)
+-----------+-----------+
| userUuid | worldUuid |
+-----------+-----------+
| 1 | 1 |
| 2 | 2 |
| 3 | 2 |
+-----------+-----------+
Когда я хочу, чтобы все пользователи, которые я могу еще добавить к миру 1 Я хочу, чтобы получить информацию пользователя от пользователя 3.
Пользователь 1 уже есть в мире 1, пользователь 2 не имеет 2 уровня доступа и пользователь 3 не в мире 1 еще и имеет уровень доступа, 2.
Я использую Medoo и это мое заявление на данный момент:
$database->select("User", [
"[>]UserInWorld" => ["uid" => "userUid"]
], [
"uid",
"displayname",
"surname",
"email"
], [
"AND" => [
"worldUuid[!]" => $worldUuid,
"access" => 2
]
]);
worldUuid будет мир, который я хочу попросите пользователя добавить.
При использовании -> отладки() запрос выглядит следующим образом:
SELECT "uid","displayname","surname","email"
FROM "User"
LEFT JOIN "UserInWorld" ON "User"."uid" = "UserInWorld"."userUid"
WHERE "worldUuid" != '4dafb8c0-57234ff2-03eb-af7f7a5e'
AND "access" = 2
EDIT: Я отправил гуманного, используя Medoo ниже
Но из вашего примера кажется, что вы хотите использовать userUid с уровнем доступа = 2 не в User ..? – scaisEdge