很简单,这样的查询/语句效率低下还是不好?

<?

 $strSql="SELECT * FROM clients, projects
           WHERE clients.clientID = $intClientId
           AND projects.clientID=$intClientId LIMIT 1";

  $objResult=mysql_query($strSql);
  if(mysql_num_rows($objResult)==0) {
      echo("No data"); }
  while ($arrRow=mysql_fetch_array($objResult))
  {
    ?>
    <h1>Sub Project(s) for: <span><?=$arrRow[clientName]?></span></h1>
    <?
  } ?>

最佳答案

通常,除非绝对必要,否则应避免使用SELECT *并仅选择所需的字段。这是否有效取决于表的索引方式。在这种情况下,我假定clientIDclients表的主键。如果在clientID表中的projects上有索引,则此查询应该非常快。

关于php - 这个mysql语句效率低下吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7485646/

10-12 23:29