我试图加入两张桌子,但没有运气。我不确定为什么它返回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
答案 0 :(得分:0)
这应该从DB中获得所需的结果(假设每个表中至少有一个条目用于同一个电子邮件地址):
SELECT email, tags, lname, fname, company FROM nameinfo JOIN contacts USING (email)
如果没有,那么您没有提供足够的信息。桌子有多大?什么是指数?