Database
Solving problems and issues related to various DBMS
Explore Questions
-
0 votes2 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes1 answer
319 questions in this forum
-
Unknown column 'м' in 'where clause'
Создал дополнительный столбец в БД Форма отсылает данные, в скрипте происходит выборка из БД, если значение в поле совпадает со значением в ячейке столбца. Вручную забил туда нужное значение. Так вот, если забить, скажем, 123 - то скрипт выполняется А вот если "м" или "m", то выводит эту ошибку. Тип данных varchar. В чем может быть проблема?
0 votes2 answers -
Row size too large
Привет всем. Объясните, пожалуйста, как исправить такую ошибку в mysql Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs Таблица просто не создается. В ней: 90 столбцов VARCHAR(255), 5 INT(11), 16 TINYINT(1-3), 2 TEXT и 3 DATETIME. Прочитал, что таблица InnoDB попросту не вмещает в себя такое количество столбцов (в основном из-за формата VARCHAR(255)) в кодировке UTF-8. Но это только начало, хотелось бы иметь возможность вмещать до 500 столбцов, а лучше немного с запасом. Как вариант большинство варчаров перевести в другой, менее объемный тип, но это, как я понимаю, не сильно ра…
0 votes2 answers -
сравнение двух ячеек из запроса MYSQL+PHP
Ребят, почти доработал сайт, для риелторской компании и на последнем этапе, у меня почему то возник большой непробиваемый тормозз =) Суть в чём: Я сделал скрипт, который обрабатывает все данные из расширенного поиска, по элементам. Тип жилья, адрес, и т.д. (около 50 позиций). Но вот камень преткновения =) (мне в голову только мысли по реализации двух запросов приходят - не хочу)) <select name="etaj" style="width: 40%" class="select2"> <option value="%">любой</option> <option value="1">первый</option> <option value="2">не первый</option> <option value="3">не последний</option> <option value="4">н…
0 votes2 answers -
Помогите составить запрос выборки из mysql
Условно представим, что существует таблица `comments`, в которой данные: ID | Author | ForLogin | Comment 1 | Пушкин | MotoMoto | Привет 2 | Басков | MotoMoto | Класс 3 | Пушкин | Baskov | Салют 4 | Шурик | MotoMoto | Йов! 5 | Пушкин | MotoMoto | Что делаешь? 6 | Пушкин | MotoMoto | Не молчи Необходимо например на странице юзеров, допустим пусть это будет юзер из базы "MotoMoto" вывести количество комментариев, которые адресованы ему + чтобы подсчет велся так чтобы 1 юзер = 1 комментарий, например "Пушкин" написал "MotoMoto" 3 комментария, но в общем подсчете комментариев они должны считаться все как за 1. То есть по вышеуказанной таблице получается что у юзера "MotoMo…
0 votes2 answers -
сумма строк не учитывая повторения
Здравствуйте! Помогите написать select. Общее количество записей в таблице(count(*)) равняется 9 Без повторений по определенному столбику равно 5 Как создать запрос который бы мне и возвращал 5 Т.е. select count(*) from tbl001 ...... - вернул бы число записей без повторов т.е. число 5 Спасибо!
0 votes2 answers -
Составить запрос на заполнение строк языка
Имею таблицу saite1 Добавить name_loc0, то есть заполнить. Дамп через phpmyadmin -- phpMyAdmin SQL Dump -- version 3.5.4 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Янв 10 2013 г., 03:10 -- Версия сервера: 5.5.27-28.1 -- Версия PHP: 5.3.3-7+squeeze14 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `saite1` -- -- ——————————————————-- -- -- Структура таблицы `saite1` -- CREATE TABLE IF…
0 votes2 answers -
Просветите по DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Прошу людей многоопытных и не голословных высказаться относительно фичи MySQL `datetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Думаю сейчас над структурой одной БД. Данная фича, как я вижу, позволяет автоматом сохранять момент, когда запись была создана/обновлена. Имхо, удобно, дёшево и сердито. Есть желание прилепить такое поле чуть ли не в каждую таблицу. Внимание вопрос: Кто может аргументировать, стоит ли её использовать массово на таблицах, не скажется ли это на скорости записи чтения, обновления? Ничего толково почитать в поисковике не попалось. Честно признаюсь, лень писать огромные синтетические тесты. Бахнул цикл на 1000…
0 votes2 answers -
Как убрать элементы кода, если в базе данных нечего выводить?
<?php $result = mysql_query("SELECT * FROM comments WHERE id_page='$myrow1[id]' ORDER BY id DESC"); $comment = mysql_fetch_array($result); do{ printf(" <hr/ style='width:500px; margin-left: 10px; margin-top: 10px;'> <table border='0' cellspacing='0' cellpadding='0' style='width:400px; margin-top: 10px; margin-bottom: 10px; border: 0px solid #6c859e;'> <tr> <td style='width:70px' valign='top'> <a href='user.php?login=%s'><img src='%s' style='width:55px; margin-left: 10px; margin-top: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;' ></a> </td> <td style='' valign='top'> <a …
0 votes2 answers -
Определить общее число одинаковых сообщений в базе данных
Есть такой запрос: <?php // Переменная хранит число сообщений выводимых на станице $num = 3; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result44 = mysql_query("SELECT COUNT(id_page) FROM comments"); $posts = mysql_result($result44, 0); // Находим общее число страниц $total = intval(($posts - 1) / 3) + 0; // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page…
0 votes2 answers -
UPDATE в SQL
Добрый ночи друзья. Есть таблица в mysql со столбцом fulltext со следующим содержимом: <div class="leftCatImageBlock"> <div class="img-item"><img src="images/page/doors/chinia/K01.jpg" alt="K01" /> <p> снаружи </p> </div> <div class="img-item"><img src="images/page/doors/chinia/K01.jpg" alt="K01" /> <p> внутри </p> </div> </div> <div class="rightCatItemText"> <div class="cost"> <p>Стоимость: <span>2 500 руб.</span></p> <p>Доставка и установка: <span>+2 500 руб.</span></p> <p class="store"> Есть в наличие на складе </p> </div&g…
0 votes2 answers -
Как можно ускорить sql запрос
Здравствуйте, есть бд состоящая из 3-х таблиц товары | связь товаров-параметров | параметры Для вывода товаров по 4 параметрам есть запрос sql который выполняется в течении 3,5 сек SELECT off.id as id, off.dopublic as dopublic, off.automatic as automatic, off.url as url, off.name as name, off.offer_type_id as offer_type_id, off.original_id as original_id, off.meta_title as meta_title, off.meta_keywords as meta_keywords, off.meta_description as meta_description , MAX(IF(mop.param_id = 1, mpv.value_str, NULL)) AS idref , MAX(IF(mop.param_id = 16, mpv.value_file, NULL)) AS part_info_serial …
0 votes2 answers -
ошибка при выполнение sql запроса
Начал изучать sql, захотел создать таблицу с 3 полями CREATE TABLE joke ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, joketext TEXT, jokedate DATE NOT NULL ) DEFAULT CHARACTER SET utf8 ENGINE=MyISAM в итоге ошибка #1046 - No database selected изучаю sql и php по книги PHP и MySQL. От новичка к профессионалу в чем проблема?
0 votes2 answers -
best practice по нагрузке
привет. Есть вопрос, который интересует, но пока нет опыта, чтобы однозначно на такой вопрос ответить. связка php+mysql(pdo) Задача - начисто проапдеитить 1000 или больше строк в какой-то таблице за раз. "начисто" - значит, что предыдущие данные нас не интересуют. Строка имеет свой уникальный ключ. Способы решения. 1 Цикл. В каждой итерации делать запрос на update. for ($i = 0; $i < count($arr); $i++) { $value = $arr[$i]['value']; $id = $arr[$i]['id']; $sth = $this->_db->prepare("UPDATE table SET value=$value WHERE id=$id;"); $sth->execute(); $sth->fetch();}2 Заводим строчную переменную. Цикл. В каждой итерации до…
0 votes2 answers -
Как правильнее организовать БД
Доброе время суток, нужна помощь/совет есть сайт, связанный со спортом, единоборства есть три основных раздела со статьями(статьи примерно одного формата(название, изображение, текст, время добавления, автор)): новости, аналитика, полезные статьи полезные статьи содержат три подкатегории: питание, физическая подготовка, спортивная медицина Вопрос, как лучше спроектировать БД сделать одну таблицу `category` с полями : `id`, `name`, `title`, `parent_id` , где у "новости", "аналитика" в поле `parent_i` будет стоять значение "0", а у подкатегорий это поле будет "3", а вторую таблицу непосредственно "articles"? Либо сделать отдельные таблицы для трех видов статей? Но тогда ка…
0 votes2 answers -
Сортировка контактов
В общем есть запрос списка контактов SELECT `id` FROM `users` WHERE `id` IN (SELECT `id_from` FROM `messages` WHERE `id_to` = ".$id." AND `del_to` = 0) OR `id` IN (SELECT `id_to` FROM `messages` WHERE `id_from` = ".$id." AND `del_from` = 0)Нужно сделать вывод с сортировкой по последним сообщениям, пробовал такSELECT `id` FROM `users` WHERE `id` IN (SELECT `id_from` FROM `messages` WHERE `id_to` = ".$id." AND `del_to` = 0 ORDER BY `id` DESC) OR `id` IN (SELECT `id_to` FROM `messages` WHERE `id_from` = ".$id." AND `del_from` = 0 ORDER BY `id` DESC)не помогает, кто сообразит в чем загвоздка?
0 votes2 answers -
График работы магазинов
Добрый день. Подскажите пожалуйста по следующему вопросу: Если несколько магазинов, необходимо выставлять им время работы. Как лучше это организовать. Есть список магазинов, думал так же сделать список шаблонов с расписанием, и выставлять для магазина какой-то шаблон. Само расписание такого вида: название дня, день (работаем/нет), время от, время до. Полагаю, в другой таблице должно быть название дней 1-7 пнд-вск. Но при этом должна быть возможность указывать что например 8го марта - выходной. Т.е. в принципе стандартное расписание, но когда начинаю проектировать - мысли в разные стороны.
0 votes2 answers -
Не создаёт БД на openserver
зашёл в PhpMyAdmin с данными root и root, потом открыл консоль и почему не создаёт БД? http://i91.fastpic.ru/big/2017/0111/09/df14ece0b17a1fdf337cce8f262c8c09.jpg А как войти в MySQL менеджер, что нужно вводить? http://i91.fastpic.ru/big/2017/0111/d3/75daf04ccd31afaa93fe6e0d840a1ad3.jpg
0 votes2 answers -
Выбор значений при множественном фильтре
product_id filter_id 1 1 1 2 2 3 3 1 3 2 3 3 3 4 4 1 4 3 4 4 Здравствуйте,вопрос следующий. Не знаю,как правильно составить запрос. Есть множественное значение фильтра,например: filter_id=1,3,4. Это должно дать значения product_id=3,4. Соответственно,filter_id=1,2 дает product_id=1,3. То есть выбираются продукты,по которым есть все значения фильтра. Но это не все. Ф…
0 votes2 answers -
Выборка из двух таблиц
Добрый день. Есть две таблицы: table_1 id quantity mydate 1 20 2020-04-03 2 10 2020-04-03 table_2 id title price op_date 1 k 100 2020-03-20 2 p 20 2020-03-29 3 s 20 2020-04-03 что хочу - выбрать данные из table_2 и добавить данными из table_1 (если есть) SELECT tt.title, tt.price, tt.op_date, SUM(td.quantity) AS total FROM table_2 tt LEFT JOIN table_1 td ON (tt.op_date = td.mydate) но в результате получаю только одну запись. Не все записи из …
0 votes2 answers -
Выгрузка данных из интерактивного графика
Добрый день! Подскажите пожалуйста, возможно ли, и если да, то как, выгрузить данные из интерактивного графика на веб странице. https://spimex.com/markets/oil_products/instruments/list/detail.php?code=TKM7KOB065F
0 votes2 answers -
Как ускорить TRIGGER
Привет всем!!! у меня есть триггер который удаляет из двух таблиц: DELIMITER # CREATE TRIGGER `otz_delete` BEFORE DELETE ON orders_status_otzvon FOR EACH ROW BEGIN /* delete from crm_telephony */ DELETE FROM crm_telephony WHERE id_zv=OLD.id_zv AND type='otzvon'; /* delete from crm_log */ DELETE FROM crm_log WHERE log_id=OLD.id_zv AND process=28; END;# Результат можно посмотреть здесь (это у меня локалке так работает 26 сек) : http://www.jetScreenshot.com/demo/20090608-78y-29kb.jpg
0 votes1 answer -
ПРОВЕРКА СОЕДИНЕНИЯ С БАЗОЙ
Всем хи. Заинтересовался MySQL-командой SHOW. Работаю в: phpMyAdmin 2.6.1 MySQL 5.0.45 Выполняю в утилите phpMyAdmin 2.6.1 такой sql-запрос для служебной БД information_schema : SHOW TABLES LIKE 'CHARACTER_SETS'. Как я понимаю запрос должен вернуть имена таблиц похожих на CHARACTER_SETS. Но запрос выдает ошибку. Мож я что то не правильно пишу? Или в phpMyAdmin данный запрос и не должен работать?
0 votes1 answer -
помогите с ошибкой при insert в таблицу
Добрый день всем!! Подскажите в чем ошибка не могу разобраться Вот типы полей в таблице id int(11) id_forum int(11) th_name varchar(255) utf8_general_ci date_create bigint(20) user_id int(11) lock int(1) а вот непосредственно запрос , данные из формы . $id_forum = $_POST[id_forum]; $th_name = htmlspecialchars($_POST[th_name]); $create_data = time(); $user_id = $_POST[user_id]; $lock_th = $_POST[lock]; $str_unsert = "insert into tb_themes (id_forum,th_name,date_create,user_id,lock) values($id_forum,'$th_name',$create_data,$user_id,$lock_th);"; if ($res_query = mysql_query($str_unsert)) .......... а вот ошибка которую я получаю You have an e…
0 votes1 answer -
подскажите как соединить два текстовых поля
Всем привет подскажите как соединить два текстовых поля select f_name || ' ' || l_name as name from users это что то не работает , база данных Mysql спасибо
0 votes1 answer -
phpmyadmin
Помогите пожалуйста запустить PhpMyAdmin. БД на localhost на Ubuntu, для домашних разработок. Стандартно и без замарочек: login "root", password "". Через терминал захожу: "mysql -u root" пускает. Поставил PhpMyAdmin. При вводе login и password пишет: "В доступе отказано". p.s. Еще помню на денвере прежде нужно было setup чё-то там потом папку удалить... этого ниченго я не делал в данном случае.
0 votes1 answer