Если у вас есть список, вы можете сделать:
select room_id
from items_in_room
where item_id in ( . . . ) -- list of items here
group by room_id
having count(*) = <n>; -- number of items in list
Это предполагает, что items_in_room
не имеет дубликатов. Если это так, используйте count(distinct)
для предложения having
:
having count(distinct item_id) = <n>
Создайте новую конфигурацию запуска (Выполнение Python)
Основная вкладка
Используйте paster-script.py в качестве основного модуля (можно найти его в подкаталоге Сценариев в каталоге установки Python),
Не забывайте добавлять корневую папку своего приложения в зоне PYTHONPATH
Набор аргументов базовый каталог к корневой папке также.
Как использование Аргументов программы "вручают development.ini" (или независимо от того, что Вы используете для отладки приложения"),
Общая вкладка
Проверка выделяет консоль и запуск в фоне
yanjost все правильно, просто хотел добавить, что вам нужно убедиться, что вы не используете параметр --reload, это предотвратит правильное подключение отладчика и приведет к тому, что ваши точки останова не будут Работа. Просто мелочь, с которой я столкнулся.
На linux это, вероятно, будет /usr/bin/paster или /usr/local/bin/paster для скрипта вставки, а для аргументов у меня есть: serve ${workspace_loc}${project_path}/development.ini