首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 2搜索2个表连接

Mysql 2搜索2个表连接
EN

Stack Overflow用户
提问于 2013-02-16 15:03:06
回答 1查看 46关注 0票数 0

是否可以在两个不同的表上进行两次搜索,并在一个查询中收集它们重叠的地方,并以某种方式使用联接?

这里是人的思维过程:(注意,我有两个表;简介和发票)

  • 从发票表中查找填充“已支付”的“付费”列中的所有行。
  • 获取所有对应的“profileid”列号
  • 删除重复(或多次发生)
  • 在配置文件表中查找带有这些id的所有配置文件
  • 对这些配置文件进行进一步搜索,如‘%$ LIKE %’等

就像这样:

代码语言:javascript
复制
$query = "SELECT profileid FROM invoicetable WHERE paidcolumn LIKE '%$paid%' INNER JOIN profiletable ON 
invoicetable.profileid=profiletable.id WHERE (profiletable.firstname LIKE '%$firstname%' AND profiletable.email LIKE ........)";

我觉得我快到了..。

还是我必须先通过数组来完成呢?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2013-02-16 15:08:27

试试这个:

代码语言:javascript
复制
SELECT DISTINCT I.profileid
FROM invoicetable I
    INNER JOIN profiletable P
        ON I.profileid=P.id
WHERE P.firstname LIKE '%$firstname%'
         AND I.paidcolumn LIKE '%$paid%'
         AND P.email LIKE ........
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14911666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档