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
-
Как составить запрос
Предположим, есть таблицы `t1` и `t2` с одинаковым полем `field`. При помощи запроса SELECT `t1`.`id`, `t2`.`field` FROM `t1` LEFT JOIN `t2` ON `t1`.`field`=`t2`.`field` WHERE `t2`.`field` IS NULL мы получим айдишники записей таблицы `t1` для которых значение поля `field` не совпадает ни с одним значением поля `field` в таблице `t2`. Надеюсь, я понятно объяснил. Так вот вопрос в следующем - как написать запрос, который бы удалил эти записи из таблицы `t1`?
0 votes3 answers -
Помогите с запросом
Подскажите как написать запрос типа: Update если картеж с заданным id существует, иначе insert
0 votes1 answer -
помогите составить запрос
Здравствуйте, смотрите, у меня есть две таблицы, users и ugen, мне надо выбрать все записи из users, где в users username = 'vvsh' и при этом где в ugen, id = (id из users) и в ней gid = "1". заранее спасибо
0 votes8 answers -
Проверка на существование записей
Есть таблица с записями. Есть массив с номерами автоинкременов данной таблицы. Как проверить с минимальной нагрузкой существуют ли такие записи. Потому как нужно обновить массив. Кто как думает?
0 votes4 answers -
SELECT и REGEXP
Доброго времени суток, возникла маленькая проблемка, может кто нибудь поможет. Есть записи с полем в котором хаотично расположены числа через запятую например '1,52,2,8,10' короче говоря количество может быть какое угодно и порядок хаотичный и вот по этому полю идет выборка. Нужно вывести те записи в которых есть данное число например 2. Записей может быть много в таблице. Спасибо.
0 votes3 answers -
Какой тип данных выбрать
Всем привет!!! В MySQL базе данных создается таблица , котора будет содержать данные о размещенных на сайте опросах. Одно из полей данной таблици будет показывать отображать опрос или нет. Т.е. ее в ней будет содержаться: hide или visible 0 или 1 Какой тип данных лудше определить для данного, при условии что по данному полю довольно часто будут делаться выборки??? (Например smalint или varchar(1) или char ) Зарание СПС!!1
0 votes2 answers -
Переезд Firebird >> MySQL
Доброго времени ВСЕМ. выгрузил данные из FireBird в скрипт, получил: SET BLOBFILE 'C:\temp\111\BLOB_DATA.lob'; INSERT INTO BLOB_DATA (ID_BLOB, ID_DOC, DT_BLOB_UPD, ID_USER, SIZE_BLOB, TYPE_BLOB, DATA_BLOB, ID_BLOB_OUT) VALUES (75, 1000052, '2009-07-03 15:53:46', 1030, NULL, 4, :h00000000_00002F37, NULL); INSERT INTO BLOB_DATA (ID_BLOB, ID_DOC, DT_BLOB_UPD, ID_USER, SIZE_BLOB, TYPE_BLOB, DATA_BLOB, ID_BLOB_OUT) VALUES (77, 1000009, '2009-05-22 17:05:59', 1030, NULL, 4, :h00002F37_00001E13, NULL); INSERT INTO BLO ................ Открыл в EMSsql Menedger этот текст , вижу: Unknown system variable 'BLOBFILE' Скаж плиз, как это делается в MySQL ? Пробовал читать, дочитался до…
0 votes1 answer -
Как скопировать таблицы из одной бд в другую
Есть БД на локалке. Нужно скопировать все таблицы из этой БД в другую БД, при этом предварительно переименовать таблицы. Прошу помощи. Можно ли это сделать с помощью какого то софта или обязательно придется писать пхп скрипт?
0 votes6 answers -
Дублирование таблицы
Перерыл все поисковики но ни чего вразумительного не нашел(может так искал) в общем вопрос такой, имеется БД, в ней таблица, можно ли как то продублировать таблицу в этой БД, то есть что бы были одинаковые таблицы, с такой же структурой но естественно с другим именем, а то ячеек много в ручную создавать долго да и ошибки потом искать если что, ну как то так, Спасибо!
0 votes6 answers -
regexp в запросе
Подскажите плиз как правильно составить регулярное выражение. Хочу через phpmyadmin отобрать все записи в которых после каждого слова стоит запятая или после 2 слов стоит запятая. Нужно для того чтобы удалить все записи где не правильно заданы ключевые слова SELECT `metakey` FROM `jos_content` WHERE `metakey` REGEXP '/*,\s*/'
0 votes0 answers -
Не хочет входить в phpMyAdmin на денвере. Помогите пожалста!
Вот что пишет- Добро пожаловать в phpMyAdmin 2.6.1 phpMyAdmin попытался соединиться с сервером MySQL, но сервер отверг соединение. Проверьте имя хоста, пользователя и пароль в config.inc.php. #1045 - Access denied for user 'root'@'localhost' (using password: NO) Подскажите пожалуйста что делать. Уже гуглил, не подходит... Я поменял токо пароль у пользователя root и теперь не хочет сабака входить... (я ток начал с phpMyAdmin работать)
0 votes4 answers -
Почему не создаётся БД?!
Подскажите пожалуйста почему не создаётся БД, вот код - <?php $linkID = mysql_connect('localhost', 'root', 'dbpass'); 'CREATE DATABASE "new_db"'; echo "aaa"; mysql_select_db('new_db'); $query = "CREATE TABLE new_table (id int not null auto_increment primary key, new_col VARCHAT(25))"; $result = mysql_query($query); ?>
0 votes16 answers -
SQL инъекции
Подскажите пожалуйста достаточно ли преобразовать параметры в числовой вид для защиты от SQL инъекций, если конечно передаются числовые параметры, или необходимо еще что-то? Спасибо!
0 votes7 answers -
Как удалить данные из нескольких таблиц
Добрый день Подскажите как удалить данные из двух тоблиц . причем если удаление из первой таблицы было сделано а удаление из второй прошло не успешно то восстановить данные в первой таблице . Я делаю форум , и при удалении темы я хочу удалить и все сообщения данной темы . Пока знаю как сделать удаление посследованноое сначала запустить mysql_query(delete from tb_mes where th_id_m = id) а потом mysql_query(delete from tb_еруьу where th_id = id) но тут проблема в том что удалив первые данные мне надо писать проверку если было успешно потом в зависимости от проверки запускать второй случай и если он не прошел то все сообщений нет а тема осталось
0 votes2 answers -
Поиск по нескольким полям
Запрос приведенный ниже ищет вхождение text в поле name или в поле family SELECT * FROM table WHERE name LIKE '%text%' OR family LIKE '%text%' А как переписать его что-бы происходил поиск вхождения text по объединению name и family?
0 votes5 answers -
Ошибка в таблице?
Что означает, когда в таблице к колонке после ввода данных появляется вопросик в черном ромбе? Тип колонки у меня TEXT, там есть как русские, так и английские буквы, плюс теги. Заметил, что в некоторых рядах проблема не возникает, однако закономерность не удается проследить. Что означает данное предупреждение?
0 votes2 answers -
Синхронизация двух упячных программистов.
Добрый день товарищи разработчики. Возникла проблема, проблема смешная Дело в том что имеется две крупные базы данных. При том, что я работал с одной, а второй программист с другой. Возможно ли их как то синхронизировать? В общем упячка победила, помогите пожалуйста.
0 votes2 answers -
сложность при построении select требуется помощь
Добрый день дорогие форумчане ! Сталкнулся с проблемой и мне не хватает опыта для ее решения в форме которую я ниже опишу . Огромная прозьба , не воспринимайте это как будто я решил на халяву что то тиснуть у вас просто дело принципа написать селект именно так и никак иначе , зарания огромное спасибо всем . База данных MySQL существует 4 таблицы 1)Таблица зарегестрированных TB_USER id int(6) nick varchar(30) utf8_general_ci password varchar(50) utf8_general_ci email varchar(50) utf8_general_ci uniq_id varchar(50) utf8_general_ci status int(1) last_date datetime date datetime f_name varchar(50) utf8_general_ci l_name varchar(50) utf8_general_ci bit…
0 votes3 answers -
вывод таблицы(БАЗЫ) в таблицу(РАЗМЕТКИ)
Здрасьте Вам! Люди добрые подскажите пожалуйста в решении моей задачи, я уже ничего не могу придумать, голова не соображает ( table: a <? —————-- id | title | —————-- 1 | а_text1 | —————-- 2 | а_text2 | —————-- ?> table: b аналогична <? —————-- id | title | —————-- 1 | b_text1 | —————-- 2 | b_text2 | —————-- ?> и table: c также аналогична <? —————-- id | title | —————-- 1 | c_text1 | —————-- 2 | c_text2 | —————-- ?> пример конечно немного примитивный но мне важно понять суть как можно сделать следующее: хотелось бы вывести с помощью PHP данные из таблицы(БАЗЫ) в таблицу(HTML-РА…
0 votes1 answer -
Запрос MySQl
Имеется таблица с новостями вида id,date,title,text. Имеется таблица с комментами вида commentid,newsid,name,text .id первой таблицы = newsid второй. Нужно сформировать результат id,date,title,text из 1 таблицы и количества комментов к данной записи. Догадываюсь, что количество комментов определяется как count(commentid) WHERE newsid=id. То есть чтобы получилась таблица вида id | title | date | text | count | Мне кажется, это реально реализовать одним запросом. На практике не выходит. Прошу помощи
0 votes15 answers -
Создание массива в цикле
Как записать ряды из цикла в массив, для вывода их дальше по скрипту? Т.е. мне нужно послу выборки из БД по одному полю (!) каждый ряд вывести echo из цикла не все сразу, а записать в массив, чтобы потом выводить по необходимости. while($rrr=mysql_fetch_array($result)) { $mmm = $rrr[0]; } Естественно, я понимаю, что каждый раз ряд перезаписывается, пока ряды совсем не закончатся. Как сделать, чтобы все ряды впихнулись в массив?
0 votes5 answers -
Как лучше организовать каскадное удаление
Здравствуйте. Может кто подскажет как лучше удалить данные из одной таблицы (в ней более 5 милионов записей) и проверить есть ли ссылки в другой таблице на id первой, если есть то их тоже необходимо удалить (база MySql) CREATE TABLE `table_detali` `id_detal` PRIMARY KEY `name_detal` - в этой таблице очень много записей и удалять надо за один раз от 200000 до 600000 записей, но есть другая таблица которая ссылается на неё CREATE TABLE `order_temp` `id_order` PRIMARY KEY `detal_id` FK Возможно ли удаляя записи с первой проверять вторую таблицу и так же удалять встретившиеся `detal_id`?
0 votes3 answers -
phpmyadmin
Помогите пожалуйста запустить PhpMyAdmin. БД на localhost на Ubuntu, для домашних разработок. Стандартно и без замарочек: login "root", password "". Через терминал захожу: "mysql -u root" пускает. Поставил PhpMyAdmin. При вводе login и password пишет: "В доступе отказано". p.s. Еще помню на денвере прежде нужно было setup чё-то там потом папку удалить... этого ниченго я не делал в данном случае.
0 votes1 answer -
подскажите как соединить два текстовых поля
Всем привет подскажите как соединить два текстовых поля select f_name || ' ' || l_name as name from users это что то не работает , база данных Mysql спасибо
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