У меня есть веб-приложение, которое я пытаюсь профилировать и оптимизировать, и одна из последних заключается в том, чтобы исправить эту медленную работу. Я не эксперт SQL каким-либо образом, но знаю, что делать это за один шаг SQL-запроса будет намного быстрее, чем делать это так, как я делаю сейчас, с несколькими запросами, сортировкой и повторением циклов.ВЫБЕРИТЕ ЗАЯВКУ НА 2 таблицы
Проблема в основном это - я хочу, чтобы строки данных из таблицы «пользователи» представлялись объектом UserData, где нет записей для этого пользователя в таблице «ставки» для данного раунда. Другими словами, участники торгов в моей базе данных еще не представили заявку.
В SQL псевдокоде это будет
SELECT * FROM users WHERE users.role='BIDDER' AND
users.user_id CANNOT BE FOUND IN bids.user_id WHERE ROUND=?
(Очевидно, что это не действует SQL, но я не знаю SQL достаточно хорошо, чтобы положить его вместе должным образом).
Спасибо!
Осталось только добавить ROUND =? к предложению ON – Fabian
Конечно, Фабиан! эта часть его вопроса была неясной, поэтому я удалил ее для ясности! – Dave
хе-хе, да, вопрос действительно не очень ясен;) но к оригинальному плакату: пожалуйста, поместите его в предложение ON, оно не будет работать в предложении WHERE. – Fabian