как сделать запрос базе и выбрать одно значение

Тема в разделе "Как сделать...", создана пользователем VLDM, 15 июн 2013.

  1. VLDM

    VLDM Постоялец

    Регистр.:
    15 июн 2006
    Сообщения:
    50
    Симпатии:
    6
    помогите составить запрос на PHP к базе mysql
    есть таблица1
    нужно извлечь только одно значение "Москва"

    +----+------+-------------------------------------+------+
    | id | type| options | sort |
    +----+------+-------------------------------------+------+
    | 7 | city | name=Москва|||country=4 | 2 |
     
  2. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.627
    Симпатии:
    1.330
    select * from table1 where options like 'name=Москва'
     
    Шумадан нравится это.
  3. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.723
    Симпатии:
    2.098
    PHP:
    $db mysql_connect("mysql.mysite.com","username","password");
    mysql_select_db("database"$db);
    $result mysql_query("SELECT options FROM `таблица1` WHERE options LIKE \'%name=Москва%\' LIMIT 0, 1");
    $data mysql_fetch_row($result);
    echo  
    $data["options"];
    Генко правильно заметил, что name=Москва находится вместе с другими значениями в поле options, потому после получения значения options его можно разбить с помощью explode('|', $data['options']) + немного логики, чтоб получить значение.
     
  4. VLDM

    VLDM Постоялец

    Регистр.:
    15 июн 2006
    Сообщения:
    50
    Симпатии:
    6
    у меня есть только значение id
    т.е. по значению id найти и вытащить "Москва"
     
  5. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.723
    Симпатии:
    2.098
    ну традиционным SELECT options FROM `таблица1` WHERE ID=...
     
  6. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.627
    Симпатии:
    1.330
    оптионс содержит набор параметров.
    так что из твоего $data надо еще вытащить значение name/
     
    Шумадан нравится это.
  7. VLDM

    VLDM Постоялец

    Регистр.:
    15 июн 2006
    Сообщения:
    50
    Симпатии:
    6
    запрос напишите подробно поскольку не програмер я к сожалению
     
  8. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.627
    Симпатии:
    1.330
    PHP:
    <?php
    $db 
    mysql_connect("localhost","root","");
    mysql_select_db("test");
    $result mysql_query("SELECT options FROM table1 WHERE id=7");
    $data mysql_fetch_array($result);
    $qwe explode('|',$data["options"]);
    $qwe1explode('='$qwe[0]);
    echo 
    $qwe1[1];
    ?>
    WHERE id=7 - ИД города
     
    bububu, stealthdebuger, VLDM и ещё 1-му нравится это.