Ответы пользователя по тегу MySQL
  • Как в php получить запись из связанной таблицы бд?

    fwlone
    @fwlone
    ^^
    SELECT
    	tasks.*, -- все поля из Задач
    	priority.label AS priority_label -- поле label из Приоритет, будет доступно как priority_label 
    	-- priority.label
    	-- И остальные поля через priority.поле или все, через priority.*
    FROM
    	tasks
    	LEFT JOIN -- Присоединяем таблицу Приоритет
    		priority ON (
    			priority.id = tasks.id_priority
    		)
    Ответ написан
  • Как собрать многострочный INSERT циклом?

    fwlone
    @fwlone
    ^^
    Примерно так, сначала собрать VALUES потом подставить в запрос
    $url_statistic = file_get_contents("https://example.ru");
    $json_statistic = json_decode( $url_statistic );
    $statistic = $json_statistic->statistic;
    $values = '';
    
    foreach ($statistic as $stat) {
        $id = $stat->id;
        $name = $stat->name;
        $descripition = $stat->description;
        $balance = $stat->balance;
        
        $values .= "('$id', '$name', '$description', '$balance'),";
    }
    
    $values = trim($values, ',');
    mysqli_query($sql, "INSERT INTO table (id, name, description, balance) VALUES $values ON DUPLICATE KEY UPDATE balance = VALUES(balance)");
    Ответ написан
    5 комментариев
  • Как сохранить одно из значений json в mysql?

    fwlone
    @fwlone
    ^^
    <?php
    $obj = json_decode(вашJSON);
    // Внутри у вас будут обьекты called, calls, и т.д.,  
    var_dump($obj ->data );
    // Внутри у вас будет массив с обьектами внутри called
    var_dump($obj ->data ->called);
    // Достаем phoneи dateTimeUTC для первого элемента массива
    echo 'Phone: ' . $obj->data->called[0]->phone .' | dateTimeUTC: ' . $obj->data->called[0]->dateTimeUtc;
    // Достаем все элементы, через цикл
    foreach ($obj ->data ->called as $called)
    {
      echo 'Phone: ' . $called->phone .' | dateTimeUTC: ' . $called->dateTimeUTC . '<hr/>';
    }
    // А чтобы записать в базу, так же или сами обращаетесь к конкретному элементу или проходите циклом и сохраняете)
    mysqli_query("INSERT INTO `table` (`phone`, `dt_time`) VALUES ('" . $called->phone . "', '" . $called->dateTimeUTC . "')"); 
    // Точный запрос не покажу, тут уже какая у вас ORM или какая своя обертка лишь пример 
    // Не забывайте про фильтрацию перед записью, мало ли какие данные придут)
    Ответ написан
    3 комментария