JOIN表显示无结果

时间:2014-08-04 18:28:37

标签: mysql inner-join

我试图加入两张桌子,但没有运气。我不确定为什么它返回0结果。感谢您指点我正确方向的任何帮助

 $query = "SELECT contacts.account, contacts.lname, contacts.fname, contacts.title, contacts.company, contacts.address, contacts.addresstwo, contacts.city, contacts.state, contacts.zip, contacts.cell, contacts.officenum, contacts.email_status, nameinfo.tags, nameinfo.email
FROM nameinfo
INNER JOIN contacts
ON nameinfo.email=contacts.email";

  $result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
  while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  $masterlist[] = array(
  'click_through' => 'person.php?email='. $row['email'],
    'account' => $row['account'],
    'lname' => $row['lname'],
        'fname' => $row['fname'],
  'tags' => $row['tags'],
   'title' => $row['title'],
        'company' => $row['company'],
  'address' => $row['address'],
  'addresstwo' => $row['addresstwo'],
   'city' => $row['city'],
        'state' => $row['state'],
  'zip' => $row['zip'],
  'email' => $row['email'],
   'cell' => $row['cell'],
        'officenum' => $row['officenum'],
  'mail_status' => $row['email_status']
      );
  }
  echo json_encode($masterlist);

nameinfo表具有电子邮件地址和与电子邮件关联的联系人标签。可以有多行具有相同的电子邮件,但每行都有不同的标记。联系人表格包含用户信息(名字,姓氏,姓名等)。我想拉动nameinfo表,并在电子邮件与电子邮件匹配时填写联系人的信息。

nameinfo
email              tags
abc@gmail.com      postcard
abc@gmail.com      business
xyz@gmail.com      postcard

contacts
email              lname         fname        company
abc@gmail.com      Smith         John         Printing Expert Inc
xyz@gmail.com      Doe           Jane         Businesss Cards Inc

我正在尝试合并信息,因此我将此结果输入到HTML表格中。

abc@gmail.com     postcard       Smith       John       Printing Expert Inc
abc@gmail.com     business       Smith       John       Printing Expert Inc
xyz@gmail.com     postcard       Doe         Jane       Business Card Inc

1 个答案:

答案 0 :(得分:0)

这应该从DB中获得所需的结果(假设每个表中至少有一个条目用于同一个电子邮件地址):

SELECT email, tags, lname, fname, company FROM nameinfo JOIN contacts USING (email)

如果没有,那么您没有提供足够的信息。桌子有多大?什么是指数?

相关问题