[英]Select data from 2 MySQL tables - PHP
我有兩個表:
表格1
表2
如何在一個查詢中選擇和排序這2個表。 我試過union
並left 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.