优化我的SQL查询

Som*_*Guy 1 php mysql optimization

我有几个自动增量s.nonames我的mysql数据库中的相应.

目前queries写的如下.

    $result = mysql_query ("SELECT name FROM table WHERE s.no= '1'") or die (mysql_error ());
    while($row = mysql_fetch_array($result)){

    $name1= $row['name'];
    }

    $result = mysql_query ("SELECT name FROM table WHERE s.no= '2'") or die (mysql_error ());
    while($row = mysql_fetch_array($result)){

    $name2= $row['name'];
    }
Run Code Online (Sandbox Code Playgroud)

这怎么可能进行优化,有一个单一的查询和分配name1s.no=1,nameNs.no=N

Dan*_*ite 5

你可以用一个IN子句来做到这一点.

 SELECT name, s.no as no FROM table WHERE s.no IN ('1', '2')
Run Code Online (Sandbox Code Playgroud)

然后,使用字符串动态查找变量.

$varName = 'name'.$row['no'];
$$varName = $row['name];
Run Code Online (Sandbox Code Playgroud)