【问题标题】:php mysql one table two field separate search resultphp mysql 一表二字段分开搜索结果
【发布时间】:2012-04-24 22:59:21
【问题描述】:

我有一个带有两个字段 object1 和 object2 的 mysql 表。通过在输入表单中键入 ID 来单独查询搜索结果,只有与 object1 与 222 和 333 匹配的任何 ID 将返回 ID 的同一行的查询结果。

同样对object2输入444和999与object2匹配的ID,将返回该ID同一行的查询结果。

例如,在输入表单中输入 12345,结果将显示 乔龙 object1(而不是 222)

谁能想到sql和php?

例如,如果我按 ID 12345 进行搜索,那么我希望得到的结果为 Joe Long,object1。

 +-----------------------------------------------------------------+
 | ID        | firstName   | lastName | object1 | object2 | sortID |
 +-----------------------------------------------------------------+
 | 12345     | Joe         | Long     |  222    |    444  |   66   |
 | 12346     | John        | Higgins  |  222    |    444  |   66   |
 | 12347     | David       | Crowe    |  333    |    444  |   66   |
 | 12348     | Denise      | Jacob    |  333    |    999  |   77   |
 | 12349     | George      | Jacob    |  333    |    999  |   77   |
 | 12350     | Iain        | Jacob    |  111    |    444  |   66   |
 | 12351     | Kevin       | Dalglish |  888    |    555  |   77   |
 | 12352     | Christina   | Brown    |  888    |    555  |   77   |
 | 12353     | Jean        | Scholes  |  888    |    555  |   66   |
 | 12354     | Angela      | Scholes  |  333    |    555  |   77   |
 | 12355     | Ellie       | Scholes  |  333    |    555  |   77   |
 +-----------------------------------------------------------------+

【问题讨论】:

  • 那么,您希望为您雇用一名程序员吗?
  • 我只能希望,我需要学习。

标签: php mysql


【解决方案1】:

大概是这样的:

select *
from `table`
where object1 like '%query%' or object2 like '%query%'
group by ID 
order by sortID asc

【讨论】:

  • 好的 Zenbait。对于一个人,这是否会返回为 Joe Long object1(而不是 222)?
  • 如果用户输入 ID 12345 并且结果会出现 Joe Long,是否可以将其缩小到 object1 222 和 333?如果用户类型 ID 12350 和 Iain Jacob 将作为结果显示,则 object2 444 和 999 也是如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
  • 2014-05-10
相关资源
最近更新 更多