【问题标题】:CakePHP & MySql search multiple tables with common field 'productname'CakePHP 和 MySql 使用公共字段“productname”搜索多个表
【发布时间】:2012-12-17 18:03:53
【问题描述】:

在我的数据库中,我有多个具有相同字段“产品名称”的表,我希望能够创建一个搜索栏来搜索所有这些表。

SELECT * FROM mobiles, 'tablets', 'telephones', 'gopros' WHERE productname LIKE '%app%'

我知道查询不正确,但我正在尝试在 cakephp 中创建类似的内容。

任何帮助将不胜感激。

【问题讨论】:

  • 您需要提供您的表模式,并让我们知道您试图从 SQL 语句返回什么。您想要特定的数据列、所有内容……什么?
  • 您的模型是如何关联的,因此我们可以提出您的需求。

标签: php mysql cakephp search cakephp-1.3


【解决方案1】:

我认为您正在寻找 UNION 子句,

(SELECT * from mobiles WHERE productname LIKE '%app%' )
UNION
(SELECT * from tablets WHERE productname LIKE '%app%' ) ......

【讨论】:

  • Cake 不支持通过 ORM 进行 UNION。
【解决方案2】:

我认为这个查询将为您提供答案

SELECT * FROM mobiles AS M, 'tablets' AS T, 'telephones' AS TP, 'gopros' AS G WHERE   M.productname LIKE '%app%' AND T.productname LIKE '%app%' AND TP.productname LIKE '%app%' AND G.productname LIKE '%app%'

我希望手机表等是具有产品名称列的表

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 2015-08-30
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多