За последние 24 часа нас посетили 17897 программистов и 1605 роботов. Сейчас ищет 2081 программист ...

вложеный запрос в блоке WHERE

Тема в разделе "MySQL", создана пользователем GudGuy, 2 мар 2009.

  1. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    [sql]SELECT * FROM `cat_farfor` WHERE (SELECT `translit` FROM `farfor` WHERE id=7) LIKE '%OPAL%'[/sql]
    я так понял, что такой синтаксис ошибочен=( не подскажете альтернативу? (именн запросом, как решить это пребегая к пхп я понимаю). Буду крайне благодарен.
     
  2. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    [sql]SELECT cena, artikul, nazvanieko, tipizdeliy, `id`, (SELECT `translit` FROM `farfor` WHERE id=7) LIKE '%OPAL%' FROM `cat_farfor`[/sql]
    (SELECT `translit` FROM `farfor` WHERE id=7) LIKE '%OPAL%' везде возвращает ноль...
     
  3. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    объясни каким боком условие относится к выборке
     
  4. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    [sql]SELECT `translit` FROM `farfor` WHERE id=7[/sql]
    возвращает название столбца
     
  5. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    [sql]JOIN[/sql]
    ?
    или похоже нет.
     
  6. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    Mr.M.I.T.
    не.
    в пень поменяю не много структуру таблиц=(
     
  7. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    каким боком это условие относится к таблице
    ?
     
  8. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    я прада всё сделал, изменив структуру таблицы.
    мне нужно было что бы заброс вернул строки из таблицы `cat_farfor`в которых в столбце artikul(SELECT `translit` FROM `farfor` WHERE id=7) содержится %OPAL%.