【问题标题】:sql search - combine two tablessql search - 合并两个表
【发布时间】:2016-03-11 04:08:10
【问题描述】:

这些是我的搜索按钮脚本。我为我的数据库使用 SQL 我有两张桌子:

upload_data - fields(user_id, file_name, file_size, file_type)
crew - fields(user_id, lname, fname, mname, rank, ship) 

搜索按钮的脚本:

$sql="SELECT crew.user_id, crew.lname, crew.fname, crew.mname, crew.rank, crew.ship, upload_data.FILE_NAME
FROM crew INNER JOIN upload_data
ON crew.user_id = upload_data.user_id
WHERE crew.user_id like '%$search%' OR
crew.lname like '%$search%' OR
crew.fname like '%$search%' OR
crew.mname like '%$search%' OR
crew.ship like '%$search%' OR
crew.rank like '%$search%'
ORDER BY crew.lname DESC";

我现在的问题是每次我进行搜索时,它都会显示“找到 1 个结果”,但它没有显示结果。

搜索结果

1 个搜索“160”的结果

E-ID LastName FirstName Middle Rank Ship Payslip

【问题讨论】:

  • 这适用于哪个 RDBMS?请添加标签以指定您使用的是mysqlpostgresqlsql-serveroracle 还是db2 - 或其他完全不同的东西。
  • 你是否在循环中覆盖了你的资源变量?
  • 对不起,我还是新手。我正在使用 mysql

标签: sql search join


【解决方案1】:

执行 echo $sql; 并直接在您的数据库中手动运行一次查询。如果您在那里看到很多行,则您的脚本可能已经覆盖了您的 db 资源变量。我假设上面的错误消息不是来自您的数据库,而是来自您自己的脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2017-08-22
    • 2021-05-19
    相关资源
    最近更新 更多