За последние 24 часа нас посетили 17834 программиста и 1622 робота. Сейчас ищут 1285 программистов ...

SELECT ... MATCH AGAINST по нескольким таблицам

Тема в разделе "MySQL", создана пользователем Алексей, 8 авг 2009.

  1. Алексей

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

    С нами с:
    24 апр 2009
    Сообщения:
    27
    Симпатии:
    0
    Добрый день.

    Столкнулся с такой проблемой.
    Есть 3-и таблицы. 1-ая таблица связана по ключу со второй, а вторая - с третьей.

    Нижеледующий запрос у меня работает нормально:
    $query = "SELECT table1.name FROM table1, table2, table3 WHERE table1.id = table2.id AND table2.id2 = table3.id2 AND table3.code = '$code'");

    А вот по этому всплывают ошибки:
    $query = "SELECT table1.name FROM table1, table2, table3 WHERE table1.id = table2.id AND table2.id2 = table3.id2 MATCH (table3.code) AGAINST('$code') ");

    Не могу разобраться что тут не так?

    Спасибо.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А что пишет-то?
     
  3. Алексей

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

    С нами с:
    24 апр 2009
    Сообщения:
    27
    Симпатии:
    0
    Пишет:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.
    т.е. query с ошибкой...
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    mysql_error
     
  5. Алексей

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

    С нами с:
    24 апр 2009
    Сообщения:
    27
    Симпатии:
    0
    Я нашел ошибку. Пропущен AND перед MATCH.
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    phpfaq.ru/debug