我有一个表格,用于跟踪用户与其网站的其他各个方面之间的某些关联。
我需要能够获取第一个可用行并更新其中的一个或两个列...标准是 user_id
列是否已被使用。
id | tag_id | user_id | product_id
如果某行有可用标签,但未分配 user_id
,我希望能够使用和更新该行以获取最新购买的产品。
1 | 100001 | 29 | 66
2 | 100002 | 0 | 0
3 | 100003 | 0 | 0
如您所见,第二行将是第一个符合条件的候选人。
我只是不确定为了实现这一点需要什么 SQL
最佳答案
UPDATE yourTablename SET user_id = 'your value for userid',
product_id='ur value for productid' WHERE id=(select min(id) where user_id='0');
已经告诉过的替代方法是有效的,但是如果你的表有 id 排序
UPDATE yourTablename SET user_id = 'your value for userid',
product_id='ur value for productid' where user_id='0' LIMIT 1;
关于php - MySQL:更新第一个可用列为空的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12078853/