SELECT * FROM materials
WHERE
( cat=1 AND podcat=10 ) /* podcat 10 в cat 1 */
OR ( cat=2 AND podcat=11 ) /* или podcat 11 в cat 2 */
OR ( cat = 3 AND podcat IN(13,111) ) /* или podcat 13, 111 в cat 3 */
SELECT * FROM materials
WHERE podcat IN(10, 11, 13, 111)
mysqli_error ( mysqli $link ) : string
echo mysqli_error($connection);
LOAD DATA LOCAL INFILE
. Никакой другой метод вставки данных по скорости не смог обойти загрузку из csv файла.LOAD DATA LOCAL INFILE '{$csv_file}'
INTO TABLE `{$table_tmp}`
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\\n'
IGNORE 1 ROWS;
<?php
//подключаем скрипт с данными базы данных
require_once 'database.php';
//подключаемся к серверу
$conn = mysqli_connect($servername, $username, $password, $dbname)
or die("Ошибка " . mysqli_error($conn));
//выбираем из базы 7 последних значений суточного расхода
$query2 = "SELECT `id`,`date`,`delta0`,`delta1` FROM `counter` ORDER BY `id` DESC LIMIT 7";
$result2 = mysqli_query($conn, $query2) or die("Ошибка " . mysqli_error($conn));
$date = [];
$dayhot = [];
$daycold = [];
if($result2)
{
while($row = mysqli_fetch_assoc($result2))
{
$date[] = $row['date'];
$dayhot[] = $row['delta0'];
$daycold[] = $row['delta1'];
}
}
$date = join(',', $date);
$dayhot = join(',', $dayhot);
$daycold = join(',', $daycold);
//закрываем подключение
mysqli_close($conn);
var_dump($date);
var_dump($dayhot);
var_dump($daycold);
UPDATE `class_users` SET `нужная строка` = CONCAT(`нужная строка`, ',123')
LIKE '%...%'
каким-то образом подзапросом найти последнее значение типа
mysqli_query($link,"INSERT INTO users SET name='".$login."', password='".$password."';");
var_dump(mysqli_error($link)); //<---
<?php
//$db = new mysqli(); //соединение с БД
$min_id = 0;
$LIMIT = 1000;
//в цикле идём от id = 0 до id = "самый максимальный", выбирая по 1000 записей за раз.
while(true)
{
$result = $db->query("SELECT * FROM `table` WHERE `id` > '{$min_id}' LIMIT {$LIMIT}");
//если записей больше не найдено прерываем цикл
if($result->num_rows == 0)
{
break;
}
while($row = $result->fetch_assoc())
{
//обрабатываем данные производим манипуляции
//сохраняем последний обработанный id
$min_id = $row['id'];
}
}
SELECT *
использовать SELECT type, lvl, country, isoc
так как лишние данные, это лишние задержки.SELECT ... FROM table WHERE uid IN(uid1, uid2, uidN)
item_id
date_day
counter
/*Сохранение результата в промежуточном массиве*/
$orderinfo["goods"] = $items;
/*добавление промежуточного массива в возвращаемый массив*/
$allorders[]=$ordersinfo;
SELECT id FROM Toys WHERE Toys.Number = ...
UNION
SELECT id FROM Food WHERE Food.Number = ...