PHP查询根据用户名的第一个字母从数据库中获取结果

PHP查询根据用户名的第一个字母从数据库中获取结果,php,mysql,Php,Mysql,我使用的代码如下: $result = mysql_query( "SELECT DISTINCT number, customerNumber FROM countries, customers WHERE admin.username= '$usernameDB'" ); admin.username是当前登录系统的用户的名称,number和customerNumber是该admin.username创建和修改的数字,因此我基于$result值生成一个表。我需要的是获取某个管理员名称创建/

我使用的代码如下:

$result = mysql_query( "SELECT DISTINCT number, customerNumber FROM countries, customers WHERE admin.username= '$usernameDB'" );
admin.username
是当前登录系统的用户的名称,
number
customerNumber
是该
admin.username
创建和修改的数字,因此我基于
$result
值生成一个表。我需要的是获取某个
管理员名称
创建/修改的所有
编号
客户编号
,但基于此特定
管理员用户名的第一个字母。我在想一些可以尝试的东西,比如

WHERE admin.username LIKE '$usernameDB%'
但这不起作用。 任何帮助都将不胜感激。

请这样使用:


从作者喜欢“B%”的歌词中选择作者

您的查询不清楚,表之间的关系也不正确


试试看

WHERE admin.username LIKE '".$usernameDB."%'" 

使用
LIKE
,而不是
=
=
用于精确匹配,
LIKE
用于将模式与通配符匹配。表之间还需要连接条件,否则会得到完整的叉积。@Barnar我在代码中使用LIKE,但在这里拼写错误,对此我很抱歉。我不确定是否需要加入表,因为我得到的查询是正确的,我只需要修复php查询以获得我想要的结果。在
FROM
子句中没有
admin
表,你不能访问
admin.username
。这是一个静态解决方案,意味着我只能从名称以
B
开头的作者那里获得结果,这不是我想要的。我需要基于
admin.username
的结果,但是用户名总是不同的,我的意思是有不同的用户使用这个系统,他们没有相同的名字。。。。