up."photo_id",
up."photo",
up."likes",
ui."name",
ui."age",
ui."city",
ui."last_visit",
us."photos" AS "count_photo"
FROM "users_photos" AS up
LEFT JOIN "users_info" AS ui ON up."user_id" = ui."user_id"
LEFT JOIN "users_stats" AS us ON us."user_id" = ui."user_id"
WHERE up."user_id" IN
(
SELECT u."user_id" FROM "users" AS u
WHERE u."user_id" IN (]].. users ..[[)
AND u."state" = 1
)
AND up."photo_id" NOT IN (SELECT "photo_id" FROM "users_photos" WHERE "user_id" = (?));]]
чтоб передать список параметров в IN() через бинд, вам нужно задавать плейсхолдеры и их количество явно - IN (?, ?, ?) и только потом биндить значения. Тарантул тут не исключение, все остальные db api работают так же
Обсуждают сегодня