簡體   English   中英

從2個MySQL表中選擇數據-PHP

[英]Select data from 2 MySQL tables - PHP

我有兩個表:

表格1

  • 聯絡人
    • ID
    • 電子郵件
    • 名稱
    • 郵編
    • stra
    • 惠斯
    • woonplaats
    • 克蘭特納默爾
    • s
    • 土地
    • 借方數字

表2

  • contacts_group
    • ID
    • 郵件
    • 組名

如何在一個查詢中選擇和排序這2個表。 我試過unionleft join ,但是沒有用。

$result = mysqli_query($database->connection,
    "SELECT * 
     FROM contacts 
     WHERE owner = '$session->username'
     ORDER BY name ASC ,bedrijfsnaam ASC") 
or die(mysqli_error());

while($roww = mysqli_fetch_array($result)){
    echo $roww['email'];
    echo $roww['name']; 
}

contacts_group

$result = mysqli_query($database->connection,
    "SELECT * 
     FROM contacts_group 
     WHERE owner = '$session->username'
     ORDER BY group_name ASC") 
or die(mysqli_error());

while($roww = mysqli_fetch_array($result)){
   echo $roww['mail'];
   echo $roww['group_name']; 
}

轉義您的變量。 您不應將php變量放在sql查詢中。 您可能會遭受sql注入。

如果您想通過foregin鍵聯接兩個表,則可以執行以下操作:

SELECT * FROM contacts, JOIN contacts_group ON contacts_group.id = contacts.group_id 
WHERE contacts.owner = '$session->username' ORDER BY contacts.name

但是您在通訊錄表中缺少group_id或一些foregin鍵來連接兩個表。

在嘗試閱讀本主題之前,在嘗試使用mysql join構建之后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM