select * from comments where comments.id in
(select unnest(ids) from bbs where id=19795)
order by array_position((select ids from bbs where id=19795),comments.id)
здесь, [bbs] - основная таблица с полем, называемым ids, и, ids - это массив, в котором хранятся комментарии .id.
передано в postgresql 9.6
Я просто использую Vim или jEdit. Пролог как язык действительно не предоставляет себя сильной поддержке IDE. С одной стороны, это с динамическим контролем типов, который бросает огромный ключ в инструменты. Для другого это - основанный на логике язык, что означает, что "код течет" (порядок, в котором Вы создаете программу), нелинейно. Существующие методы для создания очень усовершенствованных IDE просто не относятся к такой парадигме.
Положительная сторона для запуска должна использовать режим Prolog Emacs по умолчанию плюс дополнения, описал здесь . Можно также попробовать ediprolog, который стремится к более трудной интеграции Emacs-пролога.
Я не попробовал его (главным образом, потому что я никогда не думал для объединения слов "Prolog" и "NetBeans" до настоящего времени), но, кажется, существует поддержка Пролога NetBeans. Это не простой плагин, а учебное руководство, которое показывает, как добавить поддержку Пролога NetBeans.
Вы можете использовать Gprolog, мы используем его в нашем классе. Используйте consult ('filename') для загрузки базы данных.
SWI-Prolog поставляется с отличными инструментами IDE, текстовым редактором Emacs-clone, интерактивным отладчиком, полной справочной системой с возможностью просмотра и документацией. Попробуйте.
Как уже упоминалось, вы можете использовать SWI-Prolog. Если вам нравится Eclipse, есть плагин Eclipse, который интегрирует SWI-Prolog в Eclipse. Таким образом, у вас есть лучшее из обоих миров, например, функции SVN и т.д. Eclipse и графический отладчик SWI-Prolog. Стоит проверить.
Честно говоря, я не вижу, чтобы «IDE» сильно помогала в прологе. Это только поможет найти синтаксические ошибки. Остальное находится в процессе отладки и обдумывания.
Подсветка синтаксиса с помощью любого редактора - и готово.