基本上我想选择特定行值的行基础。例如我有一个像这样的表: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
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消