Articles of sql

Нужна оптимизация MySQL для комплексного поиска по структурированным данным EAV

У меня есть большая база данных с структурированными данными EAV, которые должны быть доступны для поиска и доступны для просмотра. Я пробовал каждый трюк в своей книге, чтобы получить его достаточно быстро, но при определенных обстоятельствах он все равно не завершается в разумные сроки. Это моя структура таблицы (только соответствующие части, просите, если вам нужно […]

Sql для номера

У меня есть следующая структура таблицы столы ||| room_id ||| name ||| ||| 1 ||| best ||| ||| 2 ||| best ||| ||| 3 ||| best ||| ||| 4 ||| best ||| книжный стол ||| room_id ||| date_start ||| date_end ||| ||| 1 ||| 2015-01-10 ||| 2015-01-15 ||| ||| 2 ||| 2015-01-10 ||| 2015-01-18 ||| […]

SUM или SUBTRACTION при условии, что в запросе mysql

Я хочу выполнить СУММУ или СУБТРАКЦИЮ при определенных условиях в запросе mysql. Это: SQLFiddle Состояние: если ce_type IN ИЛИ NULL то добавьте payment_amount в переменную а также если ce_type is OUT то я хочу вычесть payment_amount из этой переменной. Я попробовал это с этим запросом. Но я не знаю, как здесь поставить условие. SELECT SUM(payment_amount) […]

Таблица с именем «like» в MySQL

Я не понимал, что «как» было ключевым словом в SQL, когда я построил таблицу. Теперь я получаю сообщение об ошибке при попытке вставить в строку, потому что «like» является ключевым словом SQL. Ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «как […]

Порядок выполнения Sql

Я смущаюсь простым запросом: SELECT * FROM table_name WHERE name = 'stack'; Мой вопрос заключается в том, что первая часть выполняется: SELECT * FROM table_name ИЛИ WHERE name = 'stack' Сначала выберите всю запись из таблицы, затем отфильтруйте условие WHERE или первые записи фильтра, затем SELECT? Для получения дополнительной информации о вопросе см. Эту ссылку: […]

Изменить запрос sql

У меня есть следующий запрос, чтобы получить среднее значение данных за 52 недели года следующим образом: $dates = array(); $firstDate = date("Ymd", strtotime('first day of January 2016')); $lastDate = date("Ymd", strtotime('last day of December 2016')); for($i=strtotime($firstDate); $i<=strtotime($lastDate); $i+=86400 *7){ array_push($dates, date("Ymd", strtotime('monday this week', $i))); } for($i = 0; $i < count($dates); $i++){ $sql = […]

поиск любого слова с использованием LIKE%

У меня есть таблица базы данных, которая имеет имя поля и имя поля. Я пытаюсь внедрить поисковую систему любого слова, используя окно поиска, где, если скажем, что у нас есть пользователь по имени John Stanley Smith в базе данных (где firstname = John Stanley и lastname = Smith ), я хочу иметь возможность верните John […]

токенизация метафила

Я работаю с системой CMS, которая имеет специальное поле, определенное для использования в его формах. Это поле работает аналогично google, выполняя sql-запрос за кулисами и отображая результаты. SQL-запрос, который я использую, выбирает 3 поля из таблицы1 и объединяет их в результате. Что мне нужно сделать, это разделить этот новый метафилд на 3 разных поля, поэтому […]

PHP – Почему while (mysql_fetch_array (mysql_query ())) петли?

Поэтому у меня есть код: $sql = "SELECT * from users WHERE level = 2"; $result = mysql_query($sql); while($write = mysql_fetch_array($result)){ echo ''.$write['username'].''; } Я хочу сделать его более простым, так что я делаю: while($write = mysql_fetch_array(mysql_query("SELECT * from users WHERE level = 2"))){ echo ''.$write['username'].''; } Почему первый код не является бесконечным циклом, а […]

Несколько запросов SQL не выполняются в CakePHP

Вот сценарий, я загружаю в него txt-файл sql-запросов. И каждая успешная загрузка, мне также нужно выполнить ее содержимое. Ну, я не могу выполнить набор запросов. Просто однострочный запрос. У меня есть query.txt: USE `wifi_analyzer`; CREATE TABLE 'test' ( 'username' varchar(10) NOT NULL, 'password' varchar(10) NOT NULL ); И вот как я выполняю его в своем […]