За последние 24 часа нас посетили 55834 программиста и 1787 роботов. Сейчас ищут 1550 программистов ...

INNER JOIN + LIKE

Тема в разделе "PHP и базы данных", создана пользователем ky3mu4u, 27 июл 2011.

  1. ky3mu4u

    ky3mu4u Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    if ($search) {
    $sql = "SELECT u.id, u.name, u.username, u.email, DATE_FORMAT(u.registerDate, '%d.%m.%Y') as registerDate, scu.params"
    . "\n FROM #__users as u"
    . "\n INNER JOIN #__scusers as scu ON(scu.user_id = u.id)"
    . $where[] = '('
    . 'LOWER(u.name) LIKE '.$this->_db->Quote( '%'.$this->_db->getEscaped( $search, true ).'%', false )
    . ' OR LOWER(u.username) = '.$this->_db->Quote($search)
    . ' OR u.id = '.intval($search)
    . ' OR u.email = '.$this->_db->Quote($search)
    . ' OR LOWER(scu.params) = '.$this->_db->Quote( '%'.$this->_db->getEscaped( $search, true ).'%', false )
    . ')';
    }
    Вроде соединил 2 таблицы через INNER JOIN но поиск по второй не работает похоже!
    Тоесть после сие прописанного нечего не изменилось, ищется только по первой таблице результат выводит, а вторую таблицу scu.params как будто не видет!
    Я просто с INNER JOIN и LIKE первый раз столкнулся, поэтому не смыслю особо!
    подскажите что неправильно у меня в запросе?
     
  2. ky3mu4u

    ky3mu4u Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    ну вообще LIKE мне знаком но как правильно связать с INNER JOIN вот в чем вопрос))
     
  3. ky3mu4u

    ky3mu4u Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    Все сам разобрался)) тему можно закрывать)) я запрос к базе не в том месте прописал))