从2个MySQL表中选择数据 - PHP
问题描述:
我有两个表:从2个MySQL表中选择数据 - PHP
表1
- 接触
- ID
- 电子邮件
- 名
- 姓氏
- 邮编
- STRAAT
- huisnr
- woonplaats
- klantnummer
- BSN
- 土地
- debiteurnummer
表2
- contacts_group
- ID
- 邮件
- 组名
如何选择和顺序在一个查询这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键连接两个表。
向我们展示您尝试过的不起作用 –
或不打扰,只是坐下来让我们为您做所有事情 – Strawberry