从同一个表中的两列中选择数据库中的一列

时间:2018-06-16 20:50:59

标签: php sql

我在PHP中有一个变量,例如$to = "John Doe"

我有这张桌子:

ID     name     surname     username
1      John     Doe         jdoe
2      David    Smith       dsmith

我需要通过username变量选择$to和SQL。

如何?我试着搜索一下,但没有成功。

2 个答案:

答案 0 :(得分:1)

您可以concat()两个字段一起

$qry = "select username from users where concat(name,' ', surname) = '$to' " ;

答案 1 :(得分:0)

首先从空间爆炸你的字符串

$explode=explode(' ',$to);
if(count($explode)==2){
    $qry="select username from users where name='$explode[0]' and surname='$explode[1]'";
}else{
    $qry="select username from users where name='$explode[0] $explode[1]' and surname ='$explode[2]'";
}

希望这会有用