有两个查询,第一个打印表中的所有产品products
:
CREATE TABLE products(
product_id SERIAL PRIMARY KEY,
....
likes INTEGER NOT NULL
);
请求本身:
SELECT * FROM PRODUCTS
.
第二个计算表中的喜欢likes
:
CREATE TABLE likes(
like_id SERIAL PRIMARY KEY,
product_id INTEGER NOT NULL,
user_id INTEGER NOT NULL
);
请求本身:
`SELECT COUNT(1) FROM LIKES WHERE PRODUCT_ID = '${product_id}'.
我需要在 tableproducts
的字段中获得likes
来自 table 的喜欢的数量likes
。问题是,如何统计表中的点赞数,product_id
并在字段likes
中的表中记下?products
likes
并注意 type mismatch -
products.product_id
has typeBIGINT UNSIGNED NOT NULL
whilelikes.product_id
has typeINTEGER SIGNED NOT NULL
。这可能是问题的根源。