我的搜索栏有问题: 在帐户管理中,我有帐户列表 这是帐户表:
* AccountID(示例:1) * AccountName(示例:测试) (...)
现在,当我输入Test或1时,我会找到我的结果。
我的问题是如何通过输入一个字符名进行搜索,这是字符表:
* CharacterName(例如:Charac) * AccountID(1 [同一帐户ID])
我已经尝试过INNER JOIN但是它不起作用,我认为这不是正确的方法,这是我的SQL代码
$sql = "SELECT * FROM account INNER JOIN characterrecord ON characterrecord.AccountId = account.AccountId WHERE account.AccountId LIKE '%" . $name . "%' OR account.Name LIKE '%" . $name ."%' OR characterrecord.Name LIKE '%" . $name ."%' GROUP BY account.accountid LIMIT ".$_GET['page'].",".$page_accountnumber;
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($acc = mysql_fetch_array($req)) {
....
我想要的: 如果我输入Charac或char ...我必须看1 / Test(字符帐户信息)。
抱歉我的英文不好,我是法国人,非常感谢你!
答案 0 :(得分:1)
由于表共享某些字段名称,因此可能需要在SELECT
子句中指定或别名字段,以确保您处理它们的任何框架都能够区分它们。