我想從表稱爲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