За последние 24 часа нас посетили 76709 программистов и 1668 роботов. Сейчас ищут 919 программистов ...

Помогите с sql запросом

Тема в разделе "PHP для новичков", создана пользователем kiwwwi, 23 янв 2011.

  1. kiwwwi

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

    С нами с:
    4 сен 2010
    Сообщения:
    66
    Симпатии:
    0
    Не знаю как правильно сделать. В таблице saloni есть поле marka(varchar), в нем находится значение

    PHP:
    1. 123,654,12,1,2,78
    У меня есть GET параметр marka - значиние int (т.е. числовое значение).

    Нужно из таблицы saloni выбрать все записи, где $_GET['marka'] есть хотя бы в одном поле "marka".

    Вижу это так:

    [sql]select * from saloni where marka like[/sql]

    и тут должно быть правило, которое выберет значение из поля, у которого спереди и сзади нету числового значения. Т.е. может быть пустой символ или запятая.
     
  2. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    допустим, значение из GET равно 123, тогда запрос можно сгенерить динамически внутри пхп

    [sql]select * from saloni where marka like '123,%' or marka like '%,123' or marka like '%,123,%' or marka = '123'[/sql]
     
  3. kiwwwi

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

    С нами с:
    4 сен 2010
    Сообщения:
    66
    Симпатии:
    0
    спасибо
     
  4. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    можно записать с помощью функции FIND_IN_SET:

    PHP:
    1.  
    2. $marka=$_GET['marka'];
    3. $query="select * from saloni where FIND_IN_SET('$marka',marka )>0";
    4.