Database
Solving problems and issues related to various DBMS
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes1 answer
319 questions in this forum
-
База маршрутов поездов
Всем привет. В общем суть: Раньше никогда не работал с подключением БД к странице. На странице будет находится поле "Место отправления" и "Место прибытия". А после должно выводиться ниже. Как это всё организовать? Может есть какой материал по этой теме? Буду благодарен за любую инфу.
0 votes2 answers -
Запрос множества данных
Хотел сделать нечто вроде системы подбора коктейлей по разным критериям, данные при этом разбросаны по разным таблицам. Как в таком случае лучше поступить или другими словами, что будет быстрее работать или проще реализовать? 1. Один уберзапрос с подключением всех нужных таблиц. 2. Запрос к одной таблице, формирование массива на PHP и затем ряд простых запросов с выкидываением из массива элементов, не подходящих под условия. 3. Создание ряда временных таблиц после каждого простого запроса.
0 votes5 answers -
MySQL сортировка
Здравствуйте Не могу отладить запрос: ASC работает, а DESC нет SELECT * FROM `auto`, `account`, `order`, order_detail WHERE order_detail.order_id = order.order_id GROUP BY order.order_id ORDER BY order_detail.adress_end DESC You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Этот работает SELECT * FROM `auto`, `account`, `order`, order_detail WHERE order_detail.order_id = order.order_id GROUP BY order.order_id ORDER BY order_detail.adress_end ASC И еще пару сортировок аналогично глючат.........
0 votes2 answers -
Непонятки с кодировкой
Привет! При переносе всех своих сайтов на новый сервак, возникла проблема с кодировкой. В БД все записалось корректно, но при выводе все данные подгружаемые из БД отображаются вопросительными знаками. Кодировка всех данных в БД cp1251_general_ci. Едиственный сайт который перенесся корректно был в кодировке UTF8, но мне не вариант на всех 20 сайтах менять кодировку.. mysql_query('SET NAMES cp1251_general_ci'); не помогает.. Есть варианты? Буду очень признателен за помощь..
0 votes4 answers -
Дублирование записи и несработка replace
Мне нужно чтобы не добавлялись идентичные 3 поля если они встретятся, а они добавляются даже если стоит первичный или уникальный ключ у меня в первом идуещм поле. Вот так вставляю и добавляется, а нужно чтобы заменялся дубликатом. Что делать? Вот так вставляю. replace into cat (name1,surname,age) VALUES("Алина","Глушева",34) прочитал здесь: http://phpclub.ru/mysql/doc/replace.html
0 votes2 answers -
Составление запроса
решение найдено)
0 votes0 answers -
как сделатьROLLBACK транзакции
Здравствуйте! Помогите разобраться. У меня 3 таблицы, все они связаны между собой. в 1-ю таблицу записываются личные данные, во 2-ю записываются виды услуг, а в 3-ю картинки. Связь по двум индексам. Делаю такую транзакцию для записи в три таблицы: ===================================== $sql = "START TRANSACTION;"; $result=mysql_query($sql); ===================================== $sql = "INSERT INTO tbl_personal_data(a,b,c)VALUES('".$a."','".$b."','".$c."');"; $result=mysql_query($sql); ===================================== $sql = "INSERT INTO vrn_servises_types(a,b,c)VALUES('".$a."','".$b."','".$c."');"; $result=mysql_query($sql); ===================================== …
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 -
Как хранить логин и парольна сервере?
Здравствуйте. Я сделал сайт на php+mysql. На локальной машине данные для доступа к mysql храню в файле php. Что-то типа такого: <?php $hostname='localhost'; $meta_un='passw'; $meta_pw='12345'; $database='mybase'; ?> Подскажите, как безопасно хранить такие данные на сервере?
0 votes2 answers -
Запрос с математическим условием
Нужно доставать из БД все объекты, которые имеют числовое значение не 0, плюс к этому сортируя их по другому числовому значению, которое должно быть чем больше, тем выше в списке. Другими словами, мне требуется вывести все объекты, за которые голосовали пользователи (т.е. количество голосов > 0), и показать их, сортирую по рейтингу ( 5.0 ). Не понимаю, как мне в ходе одного запроса к БД сформировать такое условие, что из двух или более одинаковых рейтингов выше был бы тот рейтинг, у которого больше голосов.
0 votes1 answer -
mysqli_multi_query или нет?
Удалите пожалуйста
0 votes0 answers -
Осуществление поиска по дате
Привет! Помогите пожалуйста решить такую задачу. Как сделать поиск по дате (PS - Как должен выглядеть запрос из базы)? В базе поле DATE и способом MATCH - AGAINST не выходит так как в базе нельзя на поле DATE проставить индекс по тексту
0 votes3 answers -
Безопасность доступа к БД
Приветствую. На моём хостинге команда GRANT отключена и пользователь БД обладает всеми правами. В базе данных есть таблица users, в которой только две записи - администратор и модератор, регистрация пользователей не предусмотрена. Насколько это безопасно и нет ли какого-нибудь иного способа установить привилегии, кроме GRANT?
0 votes0 answers -
Помогите с запросом
есть таблица id id2 desc 1 1 text 2 1 text1 3 1 text2 4 2 text3 5 3 text4 6 4 text5 7 4 text6 8 4 text7 9 5 text8 Мне нужно сгруппировать по id2 и вывести максимальные id получить на выходе: id id2 desc 3 1 text2 4 2 text3 5 3 text4 8 4 text7 9 5 text8 я пробовал: SELECT max(id), id2, desc FROM test GROUP BY id2 id id2 desc 4 1 text 4 2 text3 5 3 text4 8 4 text5 9 5 text8 как видно что id стал максимальным но поле desc не соответствует id, еще пробовал: SELECT id, id2, desc FROM test GROUP BY id2 ORDER BY id DESC id id2 desc 9 5 text8 6 4 text5 5 3 text4 4 2 text3 1 1 text…
0 votes1 answer -
Без сортировки
Запрос такого типа SELECT ... FROM ... LEFT JOIN ... ON ... = ... LEFT JOIN ... ON ... = ... WHERE ... IN ( 1, 23, 54, 32, 11 ) выводит по порядку 1, 11, 23, 32, 54 а не 1, 23, 54, 32, 11 подскажите. Заранее благодарен
0 votes2 answers -
Поиск слов состоящих ровно из 4 символов от А-Я и от а-я
Вот так пробую не выводит ничего вообще в результате: select name1 from cat where name1 REGEXP "^[А-Яа-я]{4}$"; и так не пашет: select name1 from cat where name1 REGEXP "^.{4}$"; и так не хочет: select name1 from cat where name1 REGEXP "^....$"; и так: select name1 from cat where name1 REGEXP "^\w{4}$"; Вот такая таблица, фото ниже. Нужно чтобы возвратило слова состоящие из 4 символов. Вот так работает, но я хотел бы регуляркой научиться такие фокусы select name1 from cat where name1 LIKE '____'; Как сделать такое же регуляркой?
0 votes1 answer -
Запрос группировки
Добрый день Помогите с составлением запроса группировки, но с такой особенностью: Есть таблица, которую нужно сгруппировать по значению определенного столбца (с подсчетом кол-ва). Само по себе это понятно просто и вопросов не вызывает т.е. как-то так: SELECT var_1, COUNT(*) AS qlt FROM table_1 LEFT JOIN `table_2` ON table_1.code=`table_2`.CODE GROUP BY table_1.code ORDER BY var_2-- но есть нюанс: нужно чтобы строки со значением code='' (т.е.пустое поле) и со значением code=-1 попали в одну группу и соответственно подсчитались вместе как одна группа. Как можно это составить в одном запросе, если можно конечно. Я пока кроме как сделать дополнительно к основному еще дв…
0 votes0 answers -
Проблема с форматом поля
Доброго времени суток! возникла такая проблема: В поле таблице должно сохранятся некое шестизначное число которое вводит пользователь, проблема в том что если это число начинается с "0", то он не записывается пример вводим 005968 а получаем 5968 - а должно быть именно 005968 так как дальше идем сверка этого числа. пробовал менять формат поля (был VARCHAR), не помогло. Как заставить мускул записывать нули? не очень хочется писать проверку на отбрасывание нулей при сравнении =)
0 votes2 answers -
Как вывести коментарий к колонке таблицы (mysqli)?
SHOW TABLE STATUS FROM `название базы` LIKE 'название таблицы' - это к таблице SHOW CREATE TABLE 'название таблицы' выводит всю кашу А к полям таблицы (mysqli) ? Искал не нашел может кто подскажет? НАШЕЛ SHOW FULL COLUMNS FROM product_table
0 votes0 answers