【问题标题】:How can I insert the id number, of the p param, in a query如何在查询中插入 p 参数的 id 号
【发布时间】:2017-06-23 03:40:15
【问题描述】:

这是参数和查询,我需要在查询的 WHERE 中插入这个数字。 @p pf 在哪里,没有收到它

 def get_stock
 @p = Proveedor.find(params[:id]) 
  sql5 = "SELECT productos.id as producto,
                 productos.nombre as nombre,
                 productos.stock as cantidad
         FROM proveedors  
         INNER JOIN productos ON proveedors.id = productos.proveedor_id
         WHERE proveedors.id = @p
         GROUP BY productos.id"
 @aux = ActiveRecord::Base.connection.execute(sql5)  

结束

【问题讨论】:

    标签: mysql sql ruby-on-rails


    【解决方案1】:

    您可以使用以下。这将满足您的要求。

    def get_stock
      @p = Proveedor.find(params[:id]) 
      sql5 = "SELECT productos.id as producto,
                 productos.nombre as nombre,
                 productos.stock as cantidad
         FROM proveedors  
         INNER JOIN productos ON proveedors.id = productos.proveedor_id
         WHERE proveedors.id = #{@p.try(:id)}
         GROUP BY productos.id"
      @aux = ActiveRecord::Base.connection.execute(sql5)  
    end
    

    【讨论】:

      【解决方案2】:

      试试

       sql5 = "SELECT productos.id as producto,
                   productos.nombre as nombre,
                   productos.stock as cantidad
           FROM proveedors  
           INNER JOIN productos ON proveedors.id = productos.proveedor_id
           WHERE proveedors.id = #{@p.id}
           GROUP BY productos.id"
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-27
        • 1970-01-01
        • 2018-08-07
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多