我有一个管理财产的网站,它还存储了所有者的详细信息。在主页面上,我需要检索所有者详细信息。目前我正在执行两个单独的查询和一些不同的功能,但我知道有一种更好的方法可以将它全部简化为一个查询。
所以我开始学习更多关于JOIN的知识,我已经到了一点,我需要一些帮助。
如果只有一个所有者要检索,我的查询现在可以正常工作。它抓取所有属性数据和所有者详细信息。但在某些情况下会有两个所有者,如果我列出了两个所有者,它将检索所有属性数据和一个所有者,然后再检索所有属性数据和第二个所有者。
所以我需要重构我的查询以检索第一个所有者作为owner_name1 = etc,如果第二个所有者存在owner_name2 = etc。
目前,所有属性数据都存储在名为“property”的表中,所有者详细信息存储在名为“owner”的表中。
这是我当前的查询和结果。
QUERY:
$result = $connection->query("
SELECT property.*,owner.*
FROM property
INNER JOIN owner
ON property.property_id = owner.property_id
WHERE property.property_id='$id'
") ;
RESULTS:
Array
(
[property_id] => 52
[property_created] => 2014-08-04 11:45:53
[property_edited] => 2014-08-16 12:41:08
[property_lot_no] => 111
[property_house_no] => 44
[property_street] => Hereford Way
[property_suburb] => Picton
[property_state] => NSW
[property_postcode] => 2570
[property_cross_street] => Friesian Way
[property_lat] => -34.157500
[property_lng] => 150.611436
[owner_id] => 180
[owner_name] => Ms D Bokody
[owner_email] =>
[owner_mobile] => 555
[owner_phone] =>
)
感谢您查看。
Ryann,