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
-
Предыдущий строки
Привет всем ———————-- id | name | prev_id ———————-- 1 | absc | 2 ———————-- 2 | dbcs | 3 ———————-- 3 | cols | 4 ———————-- 4 | noth | 0 prev_id - id предыдущий строки Можно ли select делать такой запрос который подключает как колонка предыдущий строки ?
0 votes2 answers -
Подсчитать количество строк из другой таблицы с помощью LIKE
У меня имеется 2 таблиц 1. search_result 2. products хотелось бы подсчитать сколько строк находится в таблице products который у таблиц указано поля search_result.query_text SELECT s.id, s.query_text ( select count(*) from products where name concat('%', s.query_text, '%') limit 0, 1 ) as total FROM search_result AS s GROUP BY s.query_text вообще то такое возможно?
0 votes4 answers -
Вопросец
Работаю сейчас надо поиском по магазин. Поиск реализован средствами PHP тубишь у нас есть 2 страницы, первая с формой, вторая ловит переменную (я ее назвал $qscrit_qsresults ) с формы и делает запрос на выборку с базы... Запрос на выборку выглядит так: $query_qsresults = sprintf("SELECT * FROM goods WHERE goods.Brand LIKE '%%%s%%' OR goods.model LIKE '%%%s%%' OR goods.shotdescription LIKE '%%%s%%' ", $qscrit_qsresults, $qscrit_qsresults, $qscrit_qsresults); Все работает великолепно если вводить брэнд модель или описание(например "Генератор"), но люди которые заходят на сайт об этом то не сном не духом они пишут "SDMO генератор" и поиск уже не чего не находит так как он …
0 votes10 answers -
Выборка уникальных id
Есть site_article с полями site_id и article_id, которая показывает на каком сайте какие статьи размещены (любая статья может быть размещена на нескольких сайтах, а может быть нигде не размещена или на одном из сайтов). Есть таблица article со всеми статьями и таблица site со всеми сайтами. Как написать запрос что бы получить число общих (размещенных всех сайтах) статей?
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 -
MySql и DBF
Доброго времени суток. Проконсультируйте плиз по следующему вопросу: есть 1С база данных в дбф файлах, рядом с ней на компе стоит MySql; можно ли как-нибудь из MySql хранимой процедуры или тригере какогонибуть подключиться к дбф базе, сделать выборку и сохранить ее таблицу??? Из под php я обращаюсь к дбф базе через настроенный на машине odbc драйвер. Может как то можно обратиться из MySql к дбф базе через этот odbc драйвер???????
0 votes2 answers -
Ошибка mysql_affected_rows()
В чем может быть ошибка Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\freeplace.com.ua\www\admin\news-admin.php on line 185 Вот сам код(185 выделен "!!!"): <? /* Число новостей на страницу */ $per_page=10; ?> <table cellpadding=2 cellspacing=2> <tr><td> <? @$action=$_GET['action']; switch($action): /* Если значение $action не определено */ case ””: $action='edit'; break; /* Если нужно вывести форму для добавления текста новой новости */ case ”add”: ?> <FORM ACTION="news-admin.php?action=insert" METHOD="post"> <TABLE WIDTH="600" BORDER=0 CELLPADDING=4 CELLSPACING=0 ALIGN="center" &…
0 votes4 answers -
Вопрос о выводе новостей.
Хочу на сайте организовать вывод новостей с использованием базы данных SQL и PHP. С выводом все легко разобрался, не могу пока понять каким образом сделать вывод короткого описания новости и при переходе по ссылки "Подробнее", полного описания. Или подскажите скрипт, а я уже дальше сам.
0 votes13 answers -
Последовательность ID
При заполнении таблицы в SQL поле ID проставляется автоматически. Если удалить какую нить запись, нумерация продолжается с следующего числа, а не заполняет удаленное поле. Какой запрос исправляет эту ситуацию?
0 votes6 answers -
выборка с 2 баз
Здравствуйте, пытался порытся в яндексе но так и не нашел ответа на интересующий меня вопрос, а именно: Как седлать выборку с 2 баз. Чтобы было понятней у меня есть 2 интернет магазина, я планирую открыть третий в котором будут представлены товары определенной марки, так вот эти товары должны браться из баз первого и 2 магазина. как это сделать?
0 votes2 answers -
запрос на удаление полей по дате
Здравствуйте! Суть такая, надо удалить запись в базе mysql по условию дата меньше или равно текущая дата - 10 дней.(к примеру) в принципе получается средствами php выборкой сравнением и удалением, но это неправильно слишком много запросов может получиться. мануал по sql прочитал, нашел кучу примеров, но видимо что то не так делаю. не получается выражение в запрос вставить. структура таблицы: TABLE `abc` ( `id` INT NOT NULL AUTO_INCREMENT , `pointer` TEXT NOT NULL , `coment` TEXT NOT NULL , `isdate` DATE NOT NULL , PRIMARY KEY ( `id` ) ps: тема скорее всего к базам БД относится, но там не смог создать новую тему. (почемуто)
0 votes2 answers -
Не выполняется запрос
Ссылка ссылается на страницу с php кодом: <? $conn=mysql_connect("localhost", "admin", "pass"); mysql_select_db("mysite", $conn); $sql = 'SELECT * FROM clients LIMIT 0, 30'; mysql_query($sql) or die(mysql_error()); ?> Но запрос не выполняется. В чем причина?
0 votes18 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 -
Запрос с помощу формы
Вот простая форма: <form enctype="text/plain" method="post" action=""> Область: <select name="oblast" id="oblast"> <option>Область1</option> <option>Область2</option> <option>Область3</option> </select> </form> Ее нужно заполнить областями, которые уже есть в базе данных. Как заполнить <option></option> через запрос, что бы не вводить вручную?
0 votes1 answer -
Использование команды LIKE c условием NOT
Подскажите пожалуйста как правильно использование команды LIKE c условием NOT. Вот запрос: SELECT * FROM 'list' WHERE 'name' LIKE 'О%' NOT year '%86'; То есть, я делаю запрос к таблице 'list', на выбор всех имен, которые начинаются на "О", кроме тех у которых год рождения 1986. Все верно, или что то ни так?
0 votes7 answers -
Соединение
При попытке соединения с базой выводится следуюющее: Код: $connect = mysql_connect($this -> db_hostname, $this -> db_username, $this -> db_password) or die("Could not connect: " . mysql_error()); print ("Connected successfully"); mysql_close($link); Что это значит и как это исправить.
0 votes3 answers -
INSERT с SELECT подзапросом
Добрый день. Помогите разобраться с запросом. По идеи на форумах пишут, что можно делать подзапрос SELECT к таблице, в которую собираешься вставить запись. Но почему то не выходит. Где ошибка? Структура таблицы: id, name, position, description, keywords, content, photo_id, created_date Запрос: INSERT INTO album( name, content, description, keywords, position, created_date ) VALUES( "<data>", "<data>", "<data>", "<data>", (SELECT MAX(position) + 1 FROM album LIMIT 1), NOW() ) Интересует 3 строчка снизу. Возвращаемая ошибка: You can't specify target table 'album' for update in FROM clause
0 votes14 answers -
Запрос к БД
Подскажите пожалуйста, как решить проблему: имеется форма поиска с полями col_kom, raion, cost. Имеется запрос к БД $result = mysql_query("SELECT * FROM sale_kv WHERE s_kv1 = '$col_kom' AND s_kv2 = '$raion' AND s_kv11 <= '$cost' ORDER BY id DESC"); В этом случае выборка производится по всем трем значениям. Как переделать запрос под тот случай, если пользователь заполнил только два поля или одно. К примеру количество комнат (col_kom) его не интересует и район (raion) тоже, лишь бы цена (cost) была меньше им заданной?
0 votes12 answers -
Sql-запрос для выборки из поля datetime
Уважаемые, направте куда копать или думать, а мож почитать. Хотелось бы создать запрос из базы по полю datetime данные в него вставлялись через CURRENT_TIMESTAMP, ну так вот как вывести поля за последние 3 дня, ну или за последние N-дней. Озодачилсо , помогите, раньше не сталкивался, а тут на тебе ...
0 votes14 answers -
mysql. Копирование строки
Помогите пожалуйста с запросом который должен копировать строку из одной таблицы и вставлять в другую таблицу (или в туже, не принципиально). Но отдельные поля д.б. определенны по другому (значение беру из php, в примере это field4). Для примера приведу код который копирует необходимые поля строк таблицы(их м.б. несколько т.к. param не уникален) mysql_query("INSERT INTO table (field1, field2, field3) SELECT field1, field2, field3 FROM table WHERE param=$param"); в примере есть поле field4 которое не должно быть скопировано, а выставятся в соответствии с переменной $new_field4. Как вписать в запрос значение поля field4?
0 votes3 answers -
При удалении, id прибавляет значение
Уж и не знаю, правильно ли выбрал раздел, суть в следующем: В таблице существуют некие поля (в том числе и id): id | title | text —————-- 1 | test | test Удаляем все записи. Потом опять делаем запись и что мы видим: id | title | text —————-- 2 | test | test Вопрос: а куда делась единица? Почему при перезаписи, id увеличивается, а не делает возврат?
0 votes21 answers -
Убрать LEFT JOIN
Доброго времени суток! На что можно заменить LEFT JOIN?
0 votes6 answers -
Как составить запрос
Предположим, есть таблицы `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 -
Проверка на существование записей
Есть таблица с записями. Есть массив с номерами автоинкременов данной таблицы. Как проверить с минимальной нагрузкой существуют ли такие записи. Потому как нужно обновить массив. Кто как думает?
0 votes4 answers