但是为什么我选择时会得到每个结果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', ' ', '%'), '%', '%')
答案 0 :(得分:0)
您必须在ON
子句中指定连接规则,例如:
SELECT *
FROM users AS SND
INNER JOIN items AS M ON SND.USERID = M.USERID
否则,就像您的情况一样,您具有笛卡尔积。
但是::在您的架构中,表USERID
中没有字段items
,因此必须确定联接规则。