在2个表中搜索1个结果

时间:2015-07-30 16:39:26

标签: php mysql

我的搜索栏有问题: 在帐户管理中,我有帐户列表 这是帐户表:

* 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(字符帐户信息)。

抱歉我的英文不好,我是法国人,非常感谢你!

1 个答案:

答案 0 :(得分:1)

由于表共享某些字段名称,因此可能需要在SELECT子句中指定或别名字段,以确保您处理它们的任何框架都能够区分它们。