从另一个表中获取名称MySQL

时间:2018-12-02 04:33:50

标签: php mysql

我的数据库中有两个表

  

数字列表和数字状态

我目前正在使用以下查询获得完美的结果

SELECT * FROM number_status 
WHERE number = '".$_SESSION['number1']."' OR 
      number = '".$_SESSION['number2']."'  
ORDER BY id DESC LIMIT $start, $limit

现在我要从表number_list中获取名称。两种表都有编号是共同的。我已经尝试了一些Left Join等,但是我正在学习MySQL,所以没有得到正确的结果。让我知道是否有人可以帮助我。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以按以下方式使用联接查询

SELECT s.id, s.number, l.name FROM number_list l JOIN number_status s ON l.number=s.number   WHERE s.number = '".$_SESSION['number1']."' OR s.number = '".$_SESSION['number2']."'  ORDER BY l.id DESC LIMIT $start, $limit

或者您可以直接获得名称,因为您手头有以下号码

SELECT name FROM number_list WHERE number = '".$_SESSION['number1']."' OR number = '".$_SESSION['number2']."'  ORDER BY id DESC LIMIT $start, $limit