Синтаксис Medoo для запроса соединения с двумя внешними ключами
У меня есть требование выполнить операцию соединения в SQL с двумя внешними ключами в одной таблице. Ответ в следующем посте содержит SQL для моего требования.
Присоединиться к двум иностранным ключам из той же таблицы в SQL
Я пытаюсь преобразовать этот запрос в синтаксис Medoo, но я не получаю желаемого результата. Код, размещенный ниже, является моей последней попыткой, которая не работает.
$db -> select( "item_tbl", [ "[>]user_tbl.id" => ["ownerId", "lastModifiedById"] ], ["username", "username", "itemName"]);
Может ли кто-нибудь помочь, пожалуйста?
1 ответ
Решение
Я подставил синтаксис Medoo, используя псевдонимы. Ниже приведен эквивалентный код Medoo для вышеуказанного SQL:
$db->select("item_tbl",["[><]user_tbl(user_tbl_a)" => ["item_tbl.ownerId" => "id"],"[><]user_tbl(user_tbl_b)" => ["item_tbl.lastModifiedById" => "id"]],["user_tbl_a.username(Owner)","user_tbl_b.username(Modifier)","itemName"]);