使用concat吸引用户加入

时间:2018-10-19 10:50:07

标签: mysql

但是为什么我选择时会得到每个结果repeated 4 times 我想从表用户中选择所有用户。但是要加入表格项目,因为我想检查一些信息

TABLE USERS

USERID   FNAME   LNAME  EMAIL
1        JANE    DEO    TES@TES.COM
2        JEO     DEO    TES@TES.COM


TABLE ITEMS 

PRODCUT_ID  PRODUCT  PRICE 
1           RICE     400
2           MENGO    100


SELECT SND.USERID, SND.FNAME, SND.LNAME
FROM users AS SND
INNER JOIN items AS M
WHERE CONCAT(FNAME, ', ', LNAME, ', ', EMAIL) LIKE CONCAT('%', REPLACE('keyword', ' ', '%'), '%', '%')

1 个答案:

答案 0 :(得分:0)

您必须在ON子句中指定连接规则,例如:

SELECT *
FROM users AS SND
INNER JOIN items AS M ON SND.USERID = M.USERID

否则,就像您的情况一样,您具有笛卡尔积。
但是::在您的架构中,表USERID中没有字段items,因此必须确定联接规则。