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

MySQL-需要选择负值作为正值,mysql,Mysql,我有两个MySQL表:订阅和组。 表订阅中的列sid包含负值,但表组中的列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.

我有两个MySQL表:订阅和组。 表订阅中的列sid包含负值,但表组中的列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');
下面是我的问题。它不返回任何结果,因为列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');
ABS功能将满足您的需要:

返回X的绝对值


请参见

g.id=-s.sid如何?使用现代API mysqli很好,但该API的部分优点在于它允许使用预先准备好的语句!为娘娘腔准备的陈述: