我正在做一件小事,就像like
你在 facebook 上看到的功能一样。所以我这样做的方式是这样的。我有一个名为的表products
,其中包含人们可以使用的产品like
。像这样(精简):
id | prodName | status (0=clear, 1=blocked)
----------------------------------------------------------
1 | Philips Food Processor | 0
2 | Le Sharp Knife | 0
3 | Ye Cool Fridge | 0
Then comes the `likes` table like this:
id | prodName | prodId | userId
--------------------------------------------
1 | Philips Food Processor | 1 | 1
2 | Le Sharp Knife | 2 | 1
3 | Ye Cool Fridge | 3 | 1
4 | Ye Cool Fridge | 3 | 2
在添加到表之前,我需要检查likes
具有该 id 的产品是否确实存在于 products 表中,并且它的状态 = 0。我目前使用大量 php 代码执行此操作。使用 sql 执行此操作的好方法是什么?可能吗?使用外键或类似的东西?
我正在使用 innodb 表类型。