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
-
SQL инъекции
Подскажите пожалуйста достаточно ли преобразовать параметры в числовой вид для защиты от SQL инъекций, если конечно передаются числовые параметры, или необходимо еще что-то? Спасибо!
0 votes7 answers -
MySQL vs. SQLlite
Название темы говорит само за себя. Я хочу узнать плюсы и минусы каждой из этих баз данных. Кто чем пользуются. Мнения и отзывы. UPD: Ошибка в названии - SQLite
0 votes7 answers -
Использование команды LIKE c условием NOT
Подскажите пожалуйста как правильно использование команды LIKE c условием NOT. Вот запрос: SELECT * FROM 'list' WHERE 'name' LIKE 'О%' NOT year '%86'; То есть, я делаю запрос к таблице 'list', на выбор всех имен, которые начинаются на "О", кроме тех у которых год рождения 1986. Все верно, или что то ни так?
0 votes7 answers -
Переименовать название базы данных
Возникла необходимость переименовать базу данных. Не могу запросом database video rename tr_video переименовать базу данных, как её переименовать? Попробовал ещё так где-то прочитал: alter database video upgrade data directory tr_video Не работает запрос.
0 votes7 answers -
Сортировка
Вопрос как сделать правильную сортировку такой таблицы: table.value 1 часов 2 часов 4 часов 5 часов 6 часов 1 часов 5 часов 12 часов 6 часов 11 часов 1 часов 13 часов 21 часов Данные хранятся в виде текста потому что там много чего храниться помимо часов, в запросе при сортировке вот эта самая таблица упорядочивается таким образом: 1 часов 1 часов 1 часов 11 часов 12 часов 13 часов 2 часов 21 часов 4 часов 5 часов 5 часов 6 часов 6 часов а хочется чтобы числа шли как бы по порядку, есть идеи?
0 votes7 answers -
Оптимизация запроса с IN
Здравствуйте. Столкнулся с проблемой. Существует запрос вида SELECT name FROM user WHERE id IN (2,5,7,8,...) где 2,5,7,8,... числа где-то 300 - 400 шт. Можно ли оптимизировать данный запрос и получить время меньше чем при использовании IN?
0 votes7 answers -
выборка
подскажите как правильно указать параметр по которому будет делаться выборка! параметр date это дата статьи (год - месяц - день), нужно выбрать все статьи за 2011 год, как правильно это сделать не знаю! $res_news = mysql_query ("SELECT * FROM ZOG WHERE(`date`='2011') ORDER BY id DESC LIMIT $start, $num",$db);
0 votes7 answers -
Скрипт поиска
Привет!!! Помогите с поиском У меня такой запрос $result = mysql_query("SELECT * FROM tovar WHERE MATCH(text) AGAINST('$sear')");? правдо этот метод несколько устарел но тем не менее исчет но когда добавляю в условие чтобы он еще искал и по заголовкам то сразу выдает ошибку $result = mysql_query("SELECT * FROM tovar WHERE MATCH(title,text) AGAINST('$sear')");
0 votes7 answers -
помогите переделать поле
какое должно быть +————+———————+——+—--+——————-+——-+ | Field | Type | Null | Key | Default | Extra | +————+———————+——+—--+——————-+——-+ | fbID | bigint(20) unsigned | NO | PRI | | | какое сейчас +———--+————-+——+—--+———+——-+ | Field | Type | Null | Key | Default | Extra | +———--+————-+——+—--+———+——-+ | fbID | varchar(30) | YES | | NULL | | я боюсь эксперементировать , так как там 63 тысячи записей , напишите как прaвильно
0 votes7 answers -
Запрос с учетом массива GET
Привет. В ссылке передаются (в различных количествах) переменные в массив $_GET вида ?v1=1&v2=2... Как составить запрос выборки из таблицы с учетом всех этих перменных. Хочется так: "SELECT * FROM table WHERE sub_id = '$_GET'"; Так как значений много, то запрос логично выглядел бы так: $v1 = $_GET['v1']; $v2 = $_GET['v2']; "SELECT * FROM table WHERE sub_id = '$v1' AND sub_id = '$v2' AND ..."; Писать цикл на все полученные переменные GET?
0 votes7 answers -
Автонаполнение базы
Всем привет! Нужно сделать базу точнее три базы с подключением к wordpress. Короче сысл таков. Нужны базы данных соединённых между собой о кинотеатрах и сеансах в них. Я новичок в этом, и кто може объяснить как сделать такую штуку, а ещё и с автозаполнением. Потом к каждому кинофильму в низу страницы нужно прикрепить данные о сеансах в кинотеатрах. Я просто не знаю как это сделать. Помогите плиз. Не прошу делать за меня просто объяснить..а если не жалко времени и сил, то сделать вместе с вами.
0 votes7 answers -
Помогите составить выборку из трех таблиц
Здравствуйте. Имеем три таблицы: фрукты, страны (в которых они растут), и таблица их соотношения (так как один фрукт может принадлежать более чем одной стране). Пример: Задача: вывести список фруктов, и рядом с каждым фруктом список его стран. Думал как сделать, ничего не придумал кроме выборки сначала фруктов и вывода их в цикле, потом второй запрос для выбора стран внутри каждого цикла по id фрукта. Но это не есть гуд, как вы понимаете. Как новичок прошу совета (прикидывал и с временными таблицами, и с вложенными select, и с join'ами, но ничего не получилось). Спасибо.
0 votes7 answers -
Счетчик посещаемости на сайте по IP
Подскажите пожалуйста, есть такой запрос <?php include("blocks/connect.php"); if (isset($_GET['id'])) {$id=$_GET['id'];} if (!isset($id)) {$id = 1;} if (!preg_match("|^[\d]+$|", $id)) { exit ("<p>Неверный формат запроса! Проверьте URL!"); } $result1 = mysql_query("SELECT * FROM articles WHERE id='$id'"); if (!$result1) { echo "<p>Запрос на выборку данных из базы не прошел.</p>"; exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $new_view = $myrow1["view"] + 1; $update = mysql_query ("UPDATE articles SET view='$new_view' WHERE id='$id'"); } else { echo "<p>Ошибка: обратитесь к разработчику</p…
0 votes7 answers -
Проектирование базы
Всем привет. Вопрос по планированию базы, чтобы был удобный доступ + стоит задача минифицировать нагрузку. Каждая запись в базе состоит из 7-ми чисел + id строки c авто-инкрементом. Каждое число может быть любым числом от 1 до 40 включительно. Но повторов в пределах одной записи не будет. В ходе использования базы нужно иметь возможность: - вытащить целую строку - к примеру, просчитать такую задачу: "Сколько раз за последние N строк была использована цифра A" - к примеру, просчитать такую задачу: "За последние N строк цифра A была использована чаще цифры B или реже" - и тд. Вопрос такой - в каком виде хранить данные этих чисел? В виде одной строки (A) с определенн…
0 votes7 answers -
Не создается таблица в БД
Самое интересное что данный код вводу как SQL запрос прямо в БД, все норм. А что не так в php? $mysqli = new mysqli ('localhost', 'root', '');$mysqli->select_db('mygame')$mysqli->query("CREATE TABLE ky59(id CHAR,name CHAR )"); Но пробовал и так : mysql_connect('localhost', 'root', '');mysql_select_db('mygame');mysql_query("CREATE TABLE ky599i (id CHAR,name CHAR)");
0 votes7 answers -
связь товаров с заказми
Подскажите как правильнее делать при создании интенет магазина. Жесткая связь товаров с заказами, соответственно невозможность удалить товар из базы, если он заказан, что в свою очередь будет забивать базу старыми товарами, которых уже нет в наличии. Или товар "жестко" записывать в заказ и не делать связи с таблицей товаров? Какова обычная практика?
0 votes7 answers -
Could not connect
Захожу на сайт а там только сообщение: Could not connect: User XXX has already more than 'max_user_connections' active connections что это и как это поучилось?
0 votes6 answers -
UNION
(select id_zv as id_zv, orders_id as orders_id, type_zv as type_zv, man_id as man_id, telephone as telephone, date_start as date_start, last_mod as last_mod, prodolwit as prodolwit, is_ok as is_ok, local_hour as local_hour, count as count, record as record, comment as comment from orders_status_otzvon) UNION ( select '' as id_zv, '' as orders_id, dcontext as type_zv, man_id as man_id, src as telephone, calldate as date_start, '' as last_mod, duration as prodolwit, disposition as is_ok, '' as local_hour, '' as count, userfield as record, …
0 votes6 answers -
определение auto_increment атрибута
Привет форумчане!!! Нужна помощь. Есть таблица в MySql базе. В таблице ключевое поле задано как автоинкремент CREATE TABLE `ab_contact` ( `<b>contact_id</b>` smallint(6) NOT NULL <b>auto_increment</b>, `user_id` smallint(6) NOT NULL, `contact_title` varchar(100) NOT NULL, PRIMARY KEY (`contact_id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; при добавлении строки в таблицу значение ключевого поля увеличится. INSERT INTO `ab_user` ( `user_id` , `user_login` , `user_password` ) VALUES ( '', '1', '1' ); как можно определить какое значение было занесено в user_id при выполнении этого инсерта?
0 votes6 answers -
ошибка dreamweaver при соединении с mysql
Может ктото сталкивался с проблеммой связка майскюл+пшп+апач н локалхосте при попытке коннекта к базе выдает ошибку 500 интернал сервер ерор. независимо от имени пользователя, независимо от имени сервера(локалхост или чтото другое). может гдето в пшп роблемма или апаче. но настраивал все по правилам и не пойму в чем дело. phpmyadmin работает нормально.
0 votes6 answers -
Установка phpMyAdmin
При установки phpMyAdmin 3.1.5 появляется следующее: Чего ему не хватает? Что адо сделать чтоб решить эту проблему?
0 votes6 answers -
Дублирование таблицы
Перерыл все поисковики но ни чего вразумительного не нашел(может так искал) в общем вопрос такой, имеется БД, в ней таблица, можно ли как то продублировать таблицу в этой БД, то есть что бы были одинаковые таблицы, с такой же структурой но естественно с другим именем, а то ячеек много в ручную создавать долго да и ошибки потом искать если что, ну как то так, Спасибо!
0 votes6 answers -
Как скопировать таблицы из одной бд в другую
Есть БД на локалке. Нужно скопировать все таблицы из этой БД в другую БД, при этом предварительно переименовать таблицы. Прошу помощи. Можно ли это сделать с помощью какого то софта или обязательно придется писать пхп скрипт?
0 votes6 answers -
Убрать LEFT JOIN
Доброго времени суток! На что можно заменить LEFT JOIN?
0 votes6 answers -
Последовательность ID
При заполнении таблицы в SQL поле ID проставляется автоматически. Если удалить какую нить запись, нумерация продолжается с следующего числа, а не заполняет удаленное поле. Какой запрос исправляет эту ситуацию?
0 votes6 answers