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
-
Поиск по нескольким полям
Запрос приведенный ниже ищет вхождение text в поле name или в поле family SELECT * FROM table WHERE name LIKE '%text%' OR family LIKE '%text%' А как переписать его что-бы происходил поиск вхождения text по объединению name и family?
0 votes5 answers -
Не исполняется запрос
Вот форма: <form enctype="text/plain" method="post" action="admin/adm_clients_script.php"> <table height="100%" border="1" cellpadding="2" cellspacing="0"> <tr> <td align="right"> Ім'я: </td> <td> <input type="text" name="name" size="25"> </td> <td align="right"> Фамілія: </td> <td> <input type="text" name="sname" size="25"> </td> </tr> <tr> <td align="right"> День народження: </td> <td> <input type="text" name="dbirth" size="8" onkeypress="return testKey(event)"> </td> <td align="right"> Email: </td> <…
0 votes5 answers -
Объединение таблиц
Подскажите пожалуйста, как объединить два запроса: SELECT data_of_event_in_sites.site_id, COUNT(events.id) FROM data_of_event_in_sites, events, data_of_events WHERE data_of_event_in_sites.data_of_event_id=data_of_events.id AND data_of_events.event_id = events.id GROUP BY data_of_event_in_sites.site_id и SELECT site_id, count(id) FROM ( SELECT data_of_event_in_sites.site_id, events.id FROM data_of_event_in_sites, events, data_of_events WHERE data_of_event_in_sites.data_of_event_id=data_of_events.id AND data_of_events.event_id = events.id GROUP BY events.id HAVING count(events.id) = 1 ) as _teble GROUP BY site_id по site_id первой таблицы?
0 votes5 answers -
Выборка уникальных id
Есть site_article с полями site_id и article_id, которая показывает на каком сайте какие статьи размещены (любая статья может быть размещена на нескольких сайтах, а может быть нигде не размещена или на одном из сайтов). Есть таблица article со всеми статьями и таблица site со всеми сайтами. Как написать запрос что бы получить число общих (размещенных всех сайтах) статей?
0 votes5 answers -
выбор повторяющийхся запесей
есть таблица нужно выбрать все строки которые имеют повторы... допустим number 1 2 3 4 5 1 3 result 1 3
0 votes5 answers -
Помогите с запросом
Пишу в этот форум, потому что почему-то у меня нет прав создавать топике в разделе СУБД Есть таблица users user_id | rating 1 | 80 2 | 50 3 | 30 4 | 10 И таблица update_rating user_id | dop_rating 1 | 15 2 | -30 3 | -10 4 | 60 Вопрос: как в одном запросе приплюсовать данные поля update_rating.dop_rating к полю users.rating у всех пользователей? Пока не нашел другого способа как создавать для каждого юхера свой sql-запрос, но ИМХО если пользователей будет много, то это будет жестоко..
0 votes5 answers -
PostgreSQL
Кто чего знает об этом? Кто пробовал и какие впечатления? Вроде, говорят, там шикарный полнотекстовый поиск и синтаксис, близкий к мускулю. Так оно? Кто что почитать посоветует?
0 votes5 answers -
Повторная вставка строк
Хочу продублировать в таблице поля,которые уже были. insert into door(name,width,height,type) values((select name,width,height,type from door)) Выдает ошибку. Column count doesn't match value count at row 1.
0 votes5 answers -
Выборка соседних
есть таблица с id-шниками например ("1", "2", "3", "15", "18", "22", "23", "35", "44", "45", "46", "47", "48") мне нужно зная номер выбрать 2 соседних поля таблицы реально? Если бы ID шли без пробелов тогда проблемы бы не возникло а тут хз у меня пока из решений только выборка в 2 запроса, а можно ли это осуществить в 2 запрос?
0 votes5 answers -
Выборка из двух таблиц not in
Есть две таблицы: create table groups( id int, title char(64) ); create table products( group_id char(6), title char(64) ); Таблицы максимально упрощены. Необходимо из таблицы products извлечь все записи для которых не найдено группы в таблице groups Моё решение: select title from products where group_id not in (select id groups); возвращает неверные данные, а именно - если у есть группа с id 2 то ни одна запись из таблицы products содержащая 2 в group_id не будет возвращена.... подскажите варианты выхода их положения.
0 votes5 answers -
Prepared statements
Вот мне стало интересно используют ли люди prepared statements в связке PHP и MySQL и для чего. А если не используют, то почему. Что вы думаете по этому поводу?
0 votes5 answers -
Запрос множества данных
Хотел сделать нечто вроде системы подбора коктейлей по разным критериям, данные при этом разбросаны по разным таблицам. Как в таком случае лучше поступить или другими словами, что будет быстрее работать или проще реализовать? 1. Один уберзапрос с подключением всех нужных таблиц. 2. Запрос к одной таблице, формирование массива на PHP и затем ряд простых запросов с выкидываением из массива элементов, не подходящих под условия. 3. Создание ряда временных таблиц после каждого простого запроса.
0 votes5 answers -
Мистика Mysql
Привет! Пишу свой mail клиент, необходимо загрузить письма в БД, есть запрос на добавление нового письма: Проблема в том, что если этот запрос отправить через mysql_query - поле `body` остается пустым, при этом ошибок в мускул не наблюдается, НО если его закинуть ручками через мускул-клиент, то все в порядке.. Но так не со всеми письмами, есть которые нормально пишутся.. Подскажите плиз, что за хрень?
0 votes5 answers -
Временно хранимые данные
Какие есть соображения насчет того как организовать временное хранение данных в MySQL? Например есть некая таблица, которая должна хранить 100 последних записей. Как только записей становится 101, он должен удалить самую первую запись и их снова должно стать 100 и так далее. Я так понимаю каждый раз через PHP занося запись в таблицу нужно проверять количество записей, и если их больше чем 100, то при помощи запроса удалять, так? Или есть какой-то другой способ?
0 votes5 answers -
Denwer
Здравствуйте. У меня проблемы с денвером ! Создаю новую базу а в ответ база уже была создана, создаю другую базу с другим именем тоже самое. Удалил денвер, скачал новый и пытаюсь создать базу в ответ БАЗА УЖЕ БЫЛА СОзДАНА. Может кто знает в чем проблема... Вижу только один выход удалить созданные базы но не знаю как, помогите кто что знает или сталкивался с такой проблемой. Буду раз любой информации, спасибо!
0 votes5 answers -
Ошибка при импорте дампа в mySQL
Помогите решить ошибку! Установил новый денвер поверх старого. Перед установкой создал дамп старой БД. После установки пытался перекинуть дамп в новую БД(версия mysql-5.5), файл дампа был не в архиве (localhost.sql), выдало ошибку что файл большой. После неудачной попытки начал перекидывать дамп в архиве zip, но мне выдало ошибку Ошибка SQL-запрос: -- -- Database: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Ответ MySQL: #1044 - Access denied for user 'root'@'localhost' to database 'information_schema' Несколько раз пытался его подключить, менял кодировку с utf8 на windows-1251 и совместимость на anci, …
0 votes5 answers -
Вывод значений строки из таблицы массивом(объектом), как параметр для другой
Приветствую. Есть две mysql таблицы: Нужно сделать выборку (поиск) по персоне, таким образом, чтобы номера телефонов из таблицы (phones), а также их id выводились как параметр-массив для каждой строки people: search_result array{id, people, phones array{1 array{id, number, people_id}, 2 array{id, number, people_id}}} Делаю следующим образом: SELECT * FROM `people` AS a LEFT JOIN `phones` AS b ON a.id = b.people_id WHERE a.id = 1 ORDER BY a.people ASC Но при наличии двух номеров, выводится две строчки: search_result1 array{id, people, id, number, people_id} search_result2 array{id, people, id, number, people_id} Перестраивать структуру таблицы не получится. Данный прим…
0 votes5 answers -
Сделать выборку с поля datetime
Добрый день. Работаю с access. Есть таблица с полем "Дата" формата datetime, нужно вывести все записи с указаного диапазону дат. Перепробовал уже кучу вариантов. Например SELECT * FROM Майстер WHERE Дата between'20112001' AND '20120503'; Пробовал добавлять 00:00:00. Делал так SELECT * FROM Майстер WHERE Дата >='20112001' AND Дата<'20120503'; Ничего не работает. Только когда сменил datatime на текст все получилось, но это не вариант. Может нужно сначала перевести Дату в текст а потом сравнивать.? Помогите с кодом. Спасибо Cкачать бд http://rghost.ru/45562502 Таблица " Майстер " поле "Дата"
0 votes5 answers -
Не подключается MySql
Инструкцию по ручной установке MySQL нашел здесь http://www.q2w3.ru/2011/03/07/3305/ Скачал MySQL Windows (x86, 32-bit), ZIP Archive http://dev.mysql.com...ysql/#downloads Распаковал его в f:\apache\mysql Переименовал файл my-default.ini в my.ini Файл my.ini # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Sta…
0 votes5 answers -
Как использовать if в mysqli_fetch_array($result) ?
Мне нужно вывести результат колонки и проверить если в этой колонки слово которое указал пользователь. Вот код <?php mysql_connect("mysql.hostinger.ru", "u556399916_2", 123456); mysql_select_db("u556399916_2"); $result = mysql_query("SELECT family FROM mybd"); while ($row = mysql_fetch_array($result)) { echo $row[family]; echo $row[1];} mysql_free_result($result); ?> Нужно что-то типа if($row=="Имя")echo "Это имя уже занято"; Все кажется работает! <?php mysql_connect("mysql.hostinger.ru", "u556399916_2", 123456); mysql_select_db("u556399916_2"); $result = mysql_query("SELECT family FROM mybd"); while ($row = mysql…
0 votes5 answers -
Выбор случайной записи в группе
Здравствуйте! У меня есть компании которые размещают свои товары, у товаров есть один из параметров цвет. Мне надо выбрать один случайный товар у каждой из 9 первых компаний, цвет которого соответствует запросу. Вот мой пример запроса в котором я получаю компании и их товары с соответствующим цветом, но как теперь случайным образом выбрать один товар у каждого из 9-ти не знаю, помогите пожалуйста. Записей будет очень много более 3-4 миллионов SELECT products.`uniq_id` , products.id_product, products.article_product, page_up.date_page_upFROM images_products AS products, products_color AS color, data_page_up AS page_upWHERE products.uniq_id = page_up.uniq_idAND products.id_…
0 votes5 answers -
вопрос по слипам в mysql
Перенес сайт на вордпрес. все вообще кульно и быстро, по сравнению с UMI, но - возникает проблема - с чем это может быть связано? top показывает что подается команда sleep и все виснет, я такое уже встречал при больших объемах апдейтов таблиц.... но пока не догоняю что с этим счастьем делать? также замечал - что слипы идут очередью большой И апач зависает до перезапуска.... Подскажите плиз возможные варианты в чем причина. работает на дебиане. ускоритель стоит мемкэш, может убрать его и вернуть APC?? http://joxi.ru/52a1E6gijRg720
0 votes5 answers -
Помогите найти ошибку
$result = mysql_query("SELECT DISTINCT * FROM `q95w65e14` GROUP BY `type_menu`"); while ($bd = mysql_fetch_assoc($result)) { echo '<div class="left_menu_a">'.$bd[type_menu].'</div>'; $result2 = mysql_query("SELECT * FROM `q95w65e14` WHERE `type_menu`=$bd[type_menu]"); while ($bd2 = mysql_fetch_assoc($result2)) { echo '<div class="left_menu_b" id="'.$bd2[type_product].'"></div>'; } }
0 votes5 answers -
mysql обновление данных при совпадении 2ух столбцов
Имеется таблица с полями: юзер, офис, телефон Требуется если поле юзер и офис такой уже есть, то новая строка не создается, меняется только телефон Если хоть юзер или офис не совпадают, то создается новая строка. Если поля поставить уникальными и использовать ниже скрипт, то там достаточно одно совпадение, что бы менялось значение. INSERT INTO users(login, password) VALUES('login', 'password') ON DUPLICATE KEY UPDATE password='password'; @@ROWCOUNT=0 только в sql используется
0 votes5 answers -
MySQL - вчера вопрос был корректен, сегодня нет
С ПРОБЛЕМОЙ РАЗОБРАЛСЯ, В НИЗУ ПОЯСНЕНИЕ Писал вчера скрипт регистрации пользователя. Чтобы никто не мог зарегистрировать такой ник повторно, перед добавлением записи в базу данных идёт следующая проверка: // Создём условия поиска в базе на совпадения логинов $twins = "SELECT 'id' FROM 'users' WHERE 'login'='{$user_login}' LIMIT 1"; // Пишем код, при котором ищется количество идентичных по имени пользователей $search_twins = mysql_query($twins) or die(mysql_error()); // При уже имеющимся пользователе выдаём соответсвующее сообщение, при отсутсвии - записываем его в базу данных if (mysql_num_rows($search_twins) == 1) { die('Такой пользователь уже есть.');…
0 votes4 answers