Привет, в настоящее время я начал использовать 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)
');
Я хотел бы знать, есть ли лучший подход, чем этот.
Заранее спасибо за предложения