ФорумПрограммированиеPHP для идиотов → Как построить подзапрос для LIKE ?

Как построить подзапрос для LIKE ?

  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 20 апреля 2011 г. 16:39, спустя 23 секунды

    Есть такой запрос
    'SELECT name,link FROM menu WHERE path LIKE "(SELECT path FROM menu WHERE id='.$id.')%"'

    оно возвращает нулевой результат, ну оно и понятно, я коряво запрос сделал.
    Как сделать этот запрос корректным?

    п.с. если делаю идентичный запрос без знака %, то есть простой LIKE, то все ок (правда оно возвращает мне тот же пункт, чей ID мы ему скармливаем, но это логично).
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 20 апреля 2011 г. 16:38, спустя 23 часа 59 минут 37 секунд

    Бля, вас хуй дождешься! Пришлось самому все делать :(
    Изначально правильно все понял, но не совсем корректно реализовал. В общем, сделал через объединение строк и все прокатило на ура.
    'SELECT name,link FROM menu WHERE path LIKE CONCAT((SELECT path FROM menu WHERE id='.$id.'),"%")'

    если вдруг кому-то понадобится.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 апреля 2011 г. 19:15, спустя 2 часа 36 минут 33 секунды

    ты гений :D

    я знал ответ, но не мог ответить по уважительной причине)
    Сапожник без сапог
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 20 апреля 2011 г. 19:28, спустя 13 минут 15 секунд

    Как мы могли подсказать, если ты сделал, раньше чем спросил?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 апреля 2011 г. 19:34, спустя 5 минут 48 секунд


    Как мы могли подсказать, если ты сделал, раньше чем спросил?
    ххахх))
    Сапожник без сапог
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 20 апреля 2011 г. 20:31, спустя 57 минут 16 секунд

    vasa_c, так то специально, думал что смогу умным показаться. Но спалился, блин :(

    phpdude, и вообще не стоит смеяться, я реально ламер в вопросе построения запоросов к БД и ООП. Для меня джойны-джойны-джойны - это ещё хуже чем война покемонов к южноафриканской тайге. Ну а с ООП по чуть-чуть втягиваюсь. Пока вразумение не особо сильное, но хотя бы основы уже понял - это реально штука удобная, если она не в моих руках =)))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!