SELECT f.* FROM feeds f, user_feeds uf WHERE (f.id=uf.feed_id and uf.user_id in (1,2,5,6,23,45)) ORDER BY created_at DESC
Esta es una consulta utilizada para construir los feeds de un usuario. El problema que tengo con esta consulta es que el "uf.user_id in()" aumenta a medida que aumenta el número de usuarios que sigue.Longitud máxima de una consulta SQL
¿Cuál es la longitud máxima permitida de una consulta SQL? ¿Existe alguna forma mejor de implementar mi consulta anterior?
Nota: Estoy usando ActiveRecord. Y estoy usando Postgres.
Creo que necesita explicar qué son "feeds", "user_feeds", y quién es "él". ¿Hay alguna otra mesa de interés? ¿Los ID de usuario 1, 2, 5, etc. están almacenados en una tabla? – ChrisJ
RSS: Identificación, feed_type user_feeds: id, FEED_ID, USER_ID usuarios: ID, nombre de usuario feed_type = [como | comentario | etc] esencialmente, cuando a alguien le gusta algo (por ejemplo una foto) se realiza una entrada en el tabla "feeds" y las entradas se realizan en la tabla user_feeds de los usuarios incluidos en la foto. Sí 1,2,5 ... son los ID de usuario –