从2个MySQL表中选择数据 - PHP

问题描述:

我有两个表:从2个MySQL表中选择数据 - PHP

表1

  • 接触
    • ID
    • 电子邮件
    • 姓氏
    • 邮编
    • STRAAT
    • huisnr
    • woonplaats
    • klantnummer
    • BSN
    • 土地
    • debiteurnummer

表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']; 
} 
+1

向我们展示您尝试过的不起作用 –

+1

或不打扰,只是坐下来让我们为您做所有事情 – Strawberry

之前做到这一点阅读本topic,之后尝试使用mysql join construction

让您远离变量。你不应该把这个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键连接两个表。