我有以下代码
<?php
require_once('db_connection.php');
$return_arr = array();
$param = $_GET["term"];
$query = "SELECT *
FROM exp_weblog_data,exp_weblog_titles WHERE field_id_5
LIKE '%". $param ."%'
LIMIT 50";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
/* Retrieve and store in array the results of the query.*/
while ($row = $result->fetch_assoc()) {
$row_array['jItemCode'] = $row['field_id_5'];
$row_array['jItemDesc'] = $row['title'];
/* $row_array['jItemWholesale'] = $row['itemWholesale'];
$row_array['jItemRetail'] = $row['itemRetail'];
$row_array['jItemPrice'] = $row['itemPrice'];
$row_array['jQtyOnHand'] = $row['qtyOnHand'];*/
array_push( $return_arr, $row_array );
}
$result->free_result();
$mysqli->close();
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
我有两张桌子。 “exp_weblog_data”和“exp_weblog_titles”。每个表都有“entry_id”。当我使用“exp_weblog_data”中的“field_id_5”启动自动提示时,我需要从“exp_weblog_titles”表中提取其他信息
这是一个自动完成查询。我需要从同一个数据库中的另一个表中的“标题”中提取相关数据,有人可以帮助我知道问题在于我的查询但我已经尝试了各种语法与JOINS和UNIONS和LEFT JOINS你有什么。有人可以帮助我吗
答案 0 :(得分:2)
我让它以这种方式工作
$query = "SELECT field_id_5, exp_weblog_titles.title, field_id_57
FROM exp_weblog_data, exp_weblog_titles
WHERE exp_weblog_titles.entry_id = exp_weblog_data.entry_id AND field_id_5
LIKE '%". $param ."%'
LIMIT 10";
感谢所有帮助人员!
答案 1 :(得分:0)
使用JOIN子句。您可以使用一个请求从2个或更多表中获取相关数据。 http://dev.mysql.com/doc/refman/5.0/en/join.html