很简单,这样的查询/语句效率低下还是不好?
<?
$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 *
并仅选择所需的字段。这是否有效取决于表的索引方式。在这种情况下,我假定clientID
是clients
表的主键。如果在clientID
表中的projects
上有索引,则此查询应该非常快。
关于php - 这个mysql语句效率低下吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7485646/