使用特定行值从表中选择

基本上我想选择特定行值的行基础。例如我有一个像这样的表:


id   name    sport      score    gender

1    tom     tennis      5       male

2    mia     football    9       male  

3    maria   tennis      7       male

4    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 ) 

我认为它们都没有优化。我确信应该有更好的方法来做到这一点也许这个例子很简单但你考虑更复杂的情况


呼啦一阵风
浏览 110回答 1
1回答

牧羊人nacy

您可以尝试这个查询:select a.* from(select * from sport_table) a,(select * from sport_table where id=1)bwhere a.sport=b.sport and a.gender=b.gender and a.score>b.score
打开App,查看更多内容
随时随地看视频慕课网APP