为了账号安全,请及时绑定邮箱和手机立即绑定

使用特定行值从表中选择

使用特定行值从表中选择

PHP
呼啦一阵风 2023-10-15 17:05:14
基本上我想选择特定行值的行基础。例如我有一个像这样的表:id   name    sport      score    gender1    tom     tennis      5       male2    mia     football    9       male  3    maria   tennis      7       male4    liam    swimming    8       female我尝试过这个 php 脚本:$query = "select sport , score , gender from sprot_table where id = 1" ;$res = $con->query($query) ;$data = $res->fetch_assoc() ;$sport = $data['sport']  ; $sport = $data['score']  ; $sport = $data['gender']  ; $query = "select id , name from sport_table where sport = $sport and gender = $gender and score > $score" ;$con->query($query) ;还尝试了这个sql代码:select      id , name from sport_table where sport = ( select sport form sport_table where id = 1 ) and gender = ( select gender form sport_table where id = 1 ) and score > ( select score form sport_table where id = 1 ) 我认为它们都没有优化。我确信应该有更好的方法来做到这一点也许这个例子很简单但你考虑更复杂的情况
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您可以尝试这个查询:


select a.* from

(select * from sport_table) a,

(select * from sport_table where id=1)b

where a.sport=b.sport and a.gender=b.gender and a.score>b.score


查看完整回答
反对 回复 2023-10-15
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号