Меду |Удалить с Inner Join - PullRequest
0 голосов
/ 24 мая 2019

Привет, в настоящее время я начал использовать Medoo, когда я проверил документацию Я не смог найти способ удалить записи с помощью оператора внутреннего соединения.

Есть ли обходной путь для удаления записей с внутренним объединением, используя метод $db->delete()?

Оригинальный SQL-запрос:

DELETE t1 FROM customers t1 INNER JOIN customers t2 WHERE t1.id < t2.id AND (t1.customer_name = t2.customer_name AND t1.customer_unique_code = t2.customer_unique_code)

Пока я пытался использовать внутренний запрос, как в $db->select, но, к сожалению, он не работал.

В настоящее время я могу работать с $db->query(), но для меня это не оптимальное решение.

$db->query(
    'DELETE
        t1 FROM '.$customers_db.' t1 INNER JOIN '.$customers_db.' t2 WHERE t1.id < t2.id AND(
            t1.customer_name = t2.customer_name AND t1.customer_unique_code = t2.customer_unique_code)
');

Я хотел бы знать, есть ли лучший подход, чем этот.

Заранее спасибо за предложения

...