douzhiji2020 2013-12-07 07:38
浏览 19
已采纳

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

Im doing this small twitter page and I want to query my tweets some how.
Id like them to have those @(eg. "@someName") signs and when someone follows someone, their tweets will be displayed.
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;

The subqueries have multible rows which is an error. So im Kinda stuck here and a beginner to SQL.

So how can I query when subquery has multible rows and " IN " doesn't work, so that I can keep sorting by tweetTime

  • 写回答

1条回答 默认 最新

  • dpvr49226 2013-12-07 07:49
    关注

    You can use 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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败