显示其SellingPrice超过300的Phillip和Kenwood产品。
ive试图在这条语句上放置两个AND,然后在mysql上没有任何作用。它只显示空集。
cursor.executemany()
答案 0 :(得分:2)
产品不太可能来自Kenwood AND Phillip。 您正在寻找“ OR”或“ IN”。
@Effect({ dispatch: false })
error = this.actions.pipe(
ofType<ServerError>(ActionTypes.ServerError),
map(({ payload }) => {
this.snackBar.open(payload.message, 'Close');
})
)
答案 1 :(得分:1)
您不能做name LIKE '%Kenwood%' AND '%Phillip%'
。
不过,您可以执行name LIKE '%Kenwood%' AND name LIKE '%Phillip%'
。
答案 2 :(得分:1)
LIKE需要重复。
从示例数据的上下文中,您可能还需要OR而不是AND ...(只是不太可能拥有两个相互竞争的制造商生产的产品)
mysql> select name, sellingprice from product
where (name LIKE '%Kenwood%' OR name LIKE '%Phillip%' ) AND sellingprice > 300;
或
mysql> select name, sellingprice from product
where name LIKE '%Kenwood%' AND name LIKE '%Phillip%' AND sellingprice > 300;
如果您真的想要AND