2015-07-30 2 views
0

У меня есть вопрос для моей панели поиска: В управлении счетом, у меня есть список счетов И это учетная запись таблица:Искать в 2 таблицах 1 результат

* AccountID (Пример: 1) * AccountName (Пример: тест) (...)

Теперь, когда я печатаю Test, или 1, я нахожу свой результат.

Моя проблема заключается в том, как найти, введя один из имени персонажа, это символы таблицы:

* CharacterName (пример: CHARAC) * AccountID (1 [тот же ACCOUNTID])

I «ве пытался 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 или полукокса ... Я должен увидеть 1/Test (информация о персональной учетной записи).

Извините за мой плохой английский, я французский, и большое вам спасибо!

+1

Разрабатывать на "не работает". Неверный результат, никакого результата, ошибки? – Uueerdo

+0

Нет ошибки, у меня есть имена персонажей, а не учетных записей .. – Xyt

+0

Итак, вам нужно имя учетной записи по поиску символов? –

ответ

1

Поскольку таблицы разделяют определенные имена полей, может потребоваться указать или скрыть поля в предложении SELECT, чтобы гарантировать, что все рамки, с которыми вы их обрабатываете, способны их различать.

Смежные вопросы