管理sql中具有多行的子查询

时间:2013-12-07 07:38:39

标签: php mysql sql twitter

我正在做这个小推特页面,我想查询我的推文。
我希望他们拥有那些@(例如“@someName”)标志,当有人跟随某人时,他们的推文会被显示出来。
PHP QUERY:

    SELECT * from tweetsTab where username = '".$user."' or username = (SELECT
    followed from followTab where follower = '".$user."') or tweet like CONCAT
    ('%@', (SELECT followed from followTab where follower = '".$user."'), '%') or
    tweet like '%@".$user."%' ORDER BY tweetTime DESC;

子查询具有多行,这是一个错误。所以我有点被困在这里并成为SQL的初学者。

那么如何查询子查询何时有多行并且“IN”不起作用,以便我可以通过tweetTime继续排序

1 个答案:

答案 0 :(得分:0)

您可以使用IN

SELECT * from tweetsTab where username = '".$user."' or username IN (SELECT
followed from followTab where follower = '".$user."') or tweet like CONCAT
('%@', (SELECT followed from followTab where follower = '".$user."'), '%') or
tweet like '%@".$user."%' ORDER BY tweetTime DESC;