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 работают так же
Обсуждают сегодня