下面提到的update语句应该返回一个错误,因为有2个匹配值。2,40), (2,50);
UPDATE t1 as a inner join t2 as b SET a.y1=b.y2 WHERE a.x1=b.x2; 这会将值2更新为40,并将忽略值为50的另一行如果我得到一个错误,我就会知道我的连接查询出了问题。
因此,我正在尝试编写一个PHP脚本,但我们将把它留在SQL部分,因为这是问题产生的地方。我有一个SELECT *查询,它应该只从用户ID匹配的行中抓取,徽章ID与它们的userID匹配,后面跟着一个下划线。虽然,它正在抓取不应该被包括在内的结果?下面是我的SQL查询:FROM `user_badges` AND `badge_id` LIKE '%1_%'
这应该只返回以1_开头/包含1_的</e