在两个不同的列中搜索相同的数据

固执的

嘿,这是我的数据库

 users table                               pages table

|user_firstname|                           |page_firstname |
-----------------------------              --------------------------------
|  john    |                               |  matt    | 
|  james   |                               |  quentin | 
|  harry   |                               |  roland  |   
|  oliver  |                               |  thomas  | 

这是我对搜索应用程序的查询

SELECT user_id,   
       user_firstname, 
       user_lastname,
       user_profile_picture 
FROM users 
WHERE user_firstname LIKE :user_firstname
OR user_lastname LIKE :user_lastname

它适用于用户表。但是我也想从页面列中搜索。例如,当我按字母M时,它会找到jaMes,但是我也想要Matt和thoMas。问题是,如果我输入Q,则只能从页面中找到Quentin;如果我输入J,则仅应从用户中找到。如何在此查询中包含pages表?

更新我试过这个查询

SELECT user_id, 
       user_firstname, 
       user_lastname, 
       user_profile_picture 
FROM users 
WHERE user_firstname LIKE :user_firstname 
OR user_lastname LIKE :user_lastname 
UNION ALL SELECT page_id, 
                 page_firstname,  
                 page_lastname,  
                 page_profile_picture 
FROM pages 
WHERE page_firstname LIKE :page_firstname 
OR page_lastname LIKE :page_lastname

我的结果是这样的:

array (size=4)
  'user_id' => int 5
  'user_firstname' => string 'Roland' (length=3)
  'user_lastname' => string 'lastname' (length=7)
  'user_profile_picture' => string '5_1399841223_536fe1c70ea2b_user_profile.jpg' (length=43)

即使roland在PAGES表中,我也能像在users表中那样得到结果。我想将它们彼此分开

戈尔克姆·扬特姆

你可以做这样的事情:

SELECT user_id,
 user_firstname,
 user_lastname,
 user_profile_picture, 'users' as 'type'
FROM users 
WHERE user_firstname LIKE :user_firstname
OR user_lastname LIKE :user_lastname 
UNION ALL SELECT page_id, 
 page_firstname, 
 page_lastname, 
 page_profile_picture ,'pages' as 'type'
FROM pages 
WHERE page_firstname LIKE :page_firstname 
OR page_lastname LIKE :page_lastname

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两个不同的列中搜索字符串

来自分类Dev

从两个不同的表中搜索数据,这两个表在不同的数据库中

来自分类Dev

在两个数据库的两个不同表中插入相同的Guid键

来自分类Dev

在两个不同的列中单独压缩数据

来自分类Dev

使用相同条件以最小的scala复杂度替换数据框中的两个不同列值

来自分类Dev

在两列中搜索两个不同的字符串

来自分类Dev

追加两个具有相同列,不同顺序的数据框

来自分类Dev

两个看似相同的数据库如何返回按不同列排序的结果?

来自分类Dev

SQL如何按包含相同数据的两个不同列进行分组

来自分类Dev

如何根据两个不同列中的两个参数搜索和过滤Google表格

来自分类Dev

通过在两个不同的数据框中按ID搜索来返回丢失的行

来自分类Dev

合并两个相同/不同名称的数据框

来自分类Dev

如何在R数据框中聚合具有两个不同功能的两个不同列

来自分类Dev

如何使用mapply将函数应用于两个不同数据帧中的两个不同列

来自分类Dev

在两个不同形状的DataFrame中查找相同的数据

来自分类Dev

从两个不同表中的相同命名字段获取数据

来自分类Dev

在两个SQL表中搜索相同的值

来自分类Dev

搜索两个不同的列,然后复制匹配的值

来自分类Dev

Excel VBA 在两个不同的列中搜索结果然后粘贴

来自分类Dev

如何比较pyspark中两个不同数据帧中的两列

来自分类Dev

SQL从两个不同的表中选择相同的列

来自分类Dev

在data.table的两个不同列中寻找相同的值

来自分类Dev

laravel join查询为两个不同的数据返回两个相同的id

来自分类Dev

如何获得多列不同的值并且两个不同的字段反向具有相同的数据

来自分类Dev

是什么导致两个节点上相同的弹性搜索查询出现不同的搜索结果

来自分类Dev

如何在具有两列相同的两个不同数据集中查找单个值(基于条件)

来自分类Dev

两个不同数据框的两列的Seaborn图

来自分类Dev

匹配两个不同数据框的两列

来自分类Dev

比较两个表中的数据并检查相同的数据

Related 相关文章

  1. 1

    在两个不同的列中搜索字符串

  2. 2

    从两个不同的表中搜索数据,这两个表在不同的数据库中

  3. 3

    在两个数据库的两个不同表中插入相同的Guid键

  4. 4

    在两个不同的列中单独压缩数据

  5. 5

    使用相同条件以最小的scala复杂度替换数据框中的两个不同列值

  6. 6

    在两列中搜索两个不同的字符串

  7. 7

    追加两个具有相同列,不同顺序的数据框

  8. 8

    两个看似相同的数据库如何返回按不同列排序的结果?

  9. 9

    SQL如何按包含相同数据的两个不同列进行分组

  10. 10

    如何根据两个不同列中的两个参数搜索和过滤Google表格

  11. 11

    通过在两个不同的数据框中按ID搜索来返回丢失的行

  12. 12

    合并两个相同/不同名称的数据框

  13. 13

    如何在R数据框中聚合具有两个不同功能的两个不同列

  14. 14

    如何使用mapply将函数应用于两个不同数据帧中的两个不同列

  15. 15

    在两个不同形状的DataFrame中查找相同的数据

  16. 16

    从两个不同表中的相同命名字段获取数据

  17. 17

    在两个SQL表中搜索相同的值

  18. 18

    搜索两个不同的列,然后复制匹配的值

  19. 19

    Excel VBA 在两个不同的列中搜索结果然后粘贴

  20. 20

    如何比较pyspark中两个不同数据帧中的两列

  21. 21

    SQL从两个不同的表中选择相同的列

  22. 22

    在data.table的两个不同列中寻找相同的值

  23. 23

    laravel join查询为两个不同的数据返回两个相同的id

  24. 24

    如何获得多列不同的值并且两个不同的字段反向具有相同的数据

  25. 25

    是什么导致两个节点上相同的弹性搜索查询出现不同的搜索结果

  26. 26

    如何在具有两列相同的两个不同数据集中查找单个值(基于条件)

  27. 27

    两个不同数据框的两列的Seaborn图

  28. 28

    匹配两个不同数据框的两列

  29. 29

    比较两个表中的数据并检查相同的数据

热门标签

归档