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

标签 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 的各种语法,你有什么。有人可以帮帮我吗

最佳答案

我是这样操作的

$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";

感谢大家的帮助!

关于php - 从 2 个不同的表中选择但相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615229/

相关文章:

php - 使用 2 台计算机处理一个项目

php - 开关盒中的 0?

php - MySQL查询以显示当前日期在顶部的记录,其他按降序显示

php - SQL 如果值类似于多列,则选择该列

c++ - 加速非阻塞 Unix 套接字 (C++)

php - 在 Windows 上用 PHP 计算文件行数

mysql - 选择最后 x 行

mysql - 在 Travis CI 中设置 lower_case_table_names

javascript - 从存储在变量中的选项创建选择框

C# 正则表达式,用于将 [ 的出现更改为 [[] 并将 ] 的出现更改为 []]