选择不同的工作在一个表而不是另一个表

时间:2015-06-03 20:12:54

标签: php mysql sql join pdo

我在一个数据库中有一堆表。我正在使用三个进行测试并创建了以下sqls

SELECT DISTINCT bb_users.user_nickname FROM bb_users 
JOIN bucket_list ON bb_users.username = bucket_list.author 
WHERE bucket_list.status=(:s) ORDER BY bucket_list.author ASC LIMIT 0, 30

这将返回bb_users表中的user_nickname并按预期工作

然后我在名为music

的表上使用以下命令
SELECT DISTINCT bb_users.user_nickname FROM bb_users 
JOIN music ON bb_users.username = music.author 
WHERE music.status=(:s) ORDER BY music.author ASC LIMIT 0, 30

我使用准备好的语句运行sql查询:

//$sql ->the sql statements from above
$prep=$conn->prepare($sql); 
$exec=$prep->execute(array(":s"=>"active"));  var_dump($exec);
while($fetch=$prep->fetch(PDO::FETCH_ASSOC)){ 
   //do stuff
}

音乐表不输出任何内容并使用php PDO执行方法返回false

这两行代码都是动态创建的,所以我很困惑一个人是如何工作而另一个不是

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

将整理代码从utf8_unicode_ci更改为utf8_general_ci