从2个不同的表中选择但相关的数据

时间:2013-12-16 16:01:54

标签: php mysql select

我有以下代码

<?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你有什么。有人可以帮助我吗

2 个答案:

答案 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