我想从表称为address_contact我用的是代码的最后ID#3个表中选择行的比较快的方式是:使用相同ID#
$result = mysql_query("SELECT id FROM address_contact ORDER BY lastUpdate DESC LIMIT 1")
or die(mysql_error());
$row = mysql_fetch_array($result);
$id = .$row['id'];
现在我想关闭连接,并打开一个新的,然后获取所有数据的使用,我们只是得到了ID#以下3个表:
Table 1: address_address
Table 2: address_contact
Table 3: address_email
所以它会是这个样子???
$result = mysql_query("SELECT address_contact.id,address_contact.lastname,address_contact.firstname,address_contact.primaryAddType,address_address.id,address_address.phone1,address_address.phone2,address_address.line2,address_email.id,address_email.email
FROM address_address
LEFT JOIN address_contact ON address_address.id=address_contact.id
LEFT JOIN address_email ON address_address.id=address_email.id
WHERE address_contact.id = ".$id)
但是必须有一个更简单/更快的方法来做到这一点?
您是否尝试过使用[子查询](http://stackoverflow.com/questions/14824780/basic-sql-sub-query)? – Blazemonger
第一件事:在新的应用程序中使用'mysqli'而不是'mysql',它将被弃用。第二点:看一下SQL注入,在插入之前检查'$ id'(至少在它周围放置单引号''“。$ id。”'')。 – Pieter
如果您的查询正在工作,并且速度不慢,那么您没有理由查看其他内容。查询对我来说很好。 – Maximus2012