PDO SELECT JOIN QUERY

时间:2017-02-07 16:28:18

标签: php

我测试了下面的代码,它在phpmyadmin上工作正常

SELECT registered_user_tbl.username, follow.follower_id FROM registered_user_tbl
  INNER JOIN follow
  ON follow.follower_id= 5 and registered_user_tbl.user_id= 5

我现在想在我的pdo项目上实现数组版本,但它不能正常工作检查并查看下面的查询

$this->db->select("SELECT registered_user_tbl.username, follow.follower_id FROM registered_user_tbl
    INNER JOIN follow
    ON follow.follower_id= :fid and registered_user_tbl.user_id= :fid",
    (":fid" =>$user));

1 个答案:

答案 0 :(得分:0)

select()方法的第二个参数应该是一个数组,因此对于数据参数,圆括号不正确。

您不能在参数替换中重复使用:fid两次。

所以试试这个

$this->db->select(
        "SELECT registered_user_tbl.username, follow.follower_id 
        FROM registered_user_tbl
            INNER JOIN follow ON follow.follower_id= :fid1 
                and registered_user_tbl.user_id= :fid2",
        [":fid1" =>$user, ":fid2" =>$user]
        );