简体   繁体   English

PDO SELECT JOIN QUERY

[英]PDO SELECT JOIN QUERY

I tested the code below it works fine on phpmyadmin 我测试了下面的代码,在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

I now want to implement the array version on my pdo project but it is not working kindly check and review query below 我现在想在我的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));

The 2nd parameter to your select() method should probably be an array so the round brackets are incorrect, for your data parameters. select()方法的第二个参数可能应该是一个数组,因此对于您的数据参数,圆括号不正确。

And you cannot reuse :fid twice in the parameter substitution. 而且,您不能在参数替换中重复使用:fid两次。

So try this 所以试试这个

$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]
        );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM