Mysqli查询从单独的表中检索父详细信息以及多个子详细信息

时间:2014-08-16 07:06:13

标签: php mysql mysqli

我有一个管理财产的网站,它还存储了所有者的详细信息。在主页面上,我需要检索所有者详细信息。目前我正在执行两个单独的查询和一些不同的功能,但我知道有一种更好的方法可以将它全部简化为一个查询。

所以我开始学习更多关于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] => 
 )

enter image description here enter image description here

感谢您查看。

Ryann,

0 个答案:

没有答案