MySQL - 需要选择负值作为正值

Gig*_*nte 3 mysql

我有2个MySQL表:subscriptionsgroups.sid在表中subscriptions包含负值,但列id在表中groups包含相同的值,但是正面的。

我需要一些方法sid在加入表之前将值转换为正值groups,或者将表中的所有值id视为负值的查询

以下是我的查询。它不返回任何结果,因为列sid包含负值,但列id包含正值

$tmp = mysqli_query($con1,"
SELECT s.uid 
     , s.sid
     , g.title 
  FROM subscriptions s 
  LEFT
  JOIN groups g 
    ON s.sid = g.id  
 WHERE s.uid = $id 
 LIMIT 0,20
") or die('Error8');
Run Code Online (Sandbox Code Playgroud)

Jim*_*Jim 5

ABS函数将执行您需要的操作:

返回 X 的绝对值。

https://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_abs