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
-
в sqlite изменить collation
помогите пожалуйста решить проблему у моего приложения проблема при регистронезависимом сравнении кириллических строк. погуглив, я понял, что нужно сменить collation. я использую sqlite и клиент для неё плагин к FF sqlite-manager проблема в том, что я не понимаю ка кнужно менять collation. в mysql было всё просто - нужно было перед создание базы выбрать collation из выпадающего списка. в случае с sqlite непонятно что делать. хотя я и нашёл указания, но не понимаю что с ними делать: http://www.sqlite.org/tclsqlite.html#collate http://victor-k-development.blogspot.ru/2010/10/sqlite.html https://docs.djangoproject.com/en/dev/ref/databases/#sqlite-notes
0 votes4 answers -
Версии mysql
Нужно было сменить хостинг, на прежнем у меня версия mysql 5.5.28. Подобрал новый хостинг, вроде по параметрам восновном подошёл, только версия mysql на новом хостинге 5.0.95. Подскажите имеет ли смысл переходить с mysql 5.5.28 на mysql 5.0.95? На сколько это критично и критично ли вообще? Сайт на друпал.
0 votes0 answers -
Вложенные запросы в конструкции where
Скажите, вложенные запросы в конструкции where выполняются один раз или несколько? Например, я хочу удалить устаревшие записи, так, что бы осталось всего 100. Какой запрос будет экономичнее: delete fom tab where (select max(id) from tab) - 100 > id или delete fom tab where $max_id - 100 > id , где $max_id = $db->query('select max(id) from tab') ?
0 votes6 answers -
вопрос вывода!
$delete=@mysql_query("SELECT * FROM `account_banned` WHERE active=1"); if($delete) { if(mysql_num_rows($delete)!=0) { $row = mysql_fetch_array($delete); echo "<form action=admin.php?unbanacc method=POST>"; do{ printf ("<table width=700 align=center border=0><tr><td width=16> <input name=id type=radio value='%s'></td><td><b>ID</b>: %s <b>Забанил</b>: %s <b>По причине</b>: %s</td></tr></table>",$row["id"],$row["id"],$row["bannedby"],$row["banreason"]); } while ($row = mysql_fetch_array($delete)); есть такой код мне нужно что бы …
0 votes10 answers -
Вопрос о выводе новостей.
Хочу на сайте организовать вывод новостей с использованием базы данных SQL и PHP. С выводом все легко разобрался, не могу пока понять каким образом сделать вывод короткого описания новости и при переходе по ссылки "Подробнее", полного описания. Или подскажите скрипт, а я уже дальше сам.
0 votes13 answers -
Вопрос о статьях/литературе про MySQL alias
День добрый, вечер, или утро! Столкнулся с так называемыми Alias в запросах MySQL. Хотел бы почитать про них что-нибудь "для начинающего" (для чего нужно, как назначаются и т.д.), но при поиске ничего понятного для себя не нашёл. В основном сообщения на форумах с проблемами alias. У кого-то есть линки в букмарках по этой тематике? P.S. Официальную версию документации по MySQL не смотрел, т.к. сначала хочу найти русскоязычный перевод, чем и займусь через часик-два, когда посплю.
0 votes5 answers -
вопрос по слипам в mysql
Перенес сайт на вордпрес. все вообще кульно и быстро, по сравнению с UMI, но - возникает проблема - с чем это может быть связано? top показывает что подается команда sleep и все виснет, я такое уже встречал при больших объемах апдейтов таблиц.... но пока не догоняю что с этим счастьем делать? также замечал - что слипы идут очередью большой И апач зависает до перезапуска.... Подскажите плиз возможные варианты в чем причина. работает на дебиане. ускоритель стоит мемкэш, может убрать его и вернуть APC?? http://joxi.ru/52a1E6gijRg720
0 votes5 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 -
Временно хранимые данные
Какие есть соображения насчет того как организовать временное хранение данных в MySQL? Например есть некая таблица, которая должна хранить 100 последних записей. Как только записей становится 101, он должен удалить самую первую запись и их снова должно стать 100 и так далее. Я так понимаю каждый раз через PHP занося запись в таблицу нужно проверять количество записей, и если их больше чем 100, то при помощи запроса удалять, так? Или есть какой-то другой способ?
0 votes5 answers -
Выбор значений при множественном фильтре
product_id filter_id 1 1 1 2 2 3 3 1 3 2 3 3 3 4 4 1 4 3 4 4 Здравствуйте,вопрос следующий. Не знаю,как правильно составить запрос. Есть множественное значение фильтра,например: filter_id=1,3,4. Это должно дать значения product_id=3,4. Соответственно,filter_id=1,2 дает product_id=1,3. То есть выбираются продукты,по которым есть все значения фильтра. Но это не все. Ф…
0 votes2 answers -
Выбор из таблицы, где поле кратно определенному числу
Добрый день. Возник вот такой вот вопрос - как можно выбрать из таблицы данные, где определенное поле, скажем "а" кратно какому-то числу? Для примера: - структура таблицы test1 : id - name - text - active - year - запрос: SELECT name, text FROM test1 WHERE active = 1 AND ..... Вот в этом самом месте я не знаю, как сделать так, чтобы выбрало из таблицы данные, где year скажем кратно 3 или 5, число не важно.
0 votes6 answers -
Выбор несуществующих строк
Задача вроде бы легкая,но я не знаю как это сделать.Есть две таблицы.В первой идет перечисление productid,во второй productid-ссылка на первую таблицу,и поле photoid.Например,в первой 10,во второй одна строка.Как выбрать те товары,для которых нет картинок?
0 votes1 answer -
выбор повторяющийхся запесей
есть таблица нужно выбрать все строки которые имеют повторы... допустим number 1 2 3 4 5 1 3 result 1 3
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 таблица,в которой есть колонка category_id.В этой колонке значения повторяются.Ну то есть определяет категорию товара.Возможно ли сделать так,чтоб выбрать 5 случайных товаров из таблицы,чтоб категории не повторялись?
0 votes8 answers -
выборка
подскажите как правильно указать параметр по которому будет делаться выборка! параметр date это дата статьи (год - месяц - день), нужно выбрать все статьи за 2011 год, как правильно это сделать не знаю! $res_news = mysql_query ("SELECT * FROM ZOG WHERE(`date`='2011') ORDER BY id DESC LIMIT $start, $num",$db);
0 votes7 answers -
Выборка из двух таблиц
Добрый день. Есть две таблицы: table_1 id quantity mydate 1 20 2020-04-03 2 10 2020-04-03 table_2 id title price op_date 1 k 100 2020-03-20 2 p 20 2020-03-29 3 s 20 2020-04-03 что хочу - выбрать данные из table_2 и добавить данными из table_1 (если есть) SELECT tt.title, tt.price, tt.op_date, SUM(td.quantity) AS total FROM table_2 tt LEFT JOIN table_1 td ON (tt.op_date = td.mydate) но в результате получаю только одну запись. Не все записи из …
0 votes2 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 -
Выборка из таблицы без цикла
Здравствуйте. Возможно подобный вопрос уже задавался, но ответа не нашел. В общем надо сделать выбору из БД, без использования циклов. Для примера есть код: ...................... // Записать запрос в переменную $query = "SELECT * FROM books NATURAL JOIN authors"; // Исполнить запрос $result = mysql_query( $query ); if (!$result) { die("Невозможно исполнить запрос к базе данных: <br />". mysql_error()); } // Получить и отобразить результаты while ($result_row = mysql_fetch_row(($result))) { // echo 'Название: '.$result_row[1] . '<br />'; echo Title: '.$result_row[1] . '<br />'; // echo 'Автор: '.$result_row[4] . '<br /> '; echo 'Author: '.$res…
0 votes3 answers -
выборка с 2 баз
Здравствуйте, пытался порытся в яндексе но так и не нашел ответа на интересующий меня вопрос, а именно: Как седлать выборку с 2 баз. Чтобы было понятней у меня есть 2 интернет магазина, я планирую открыть третий в котором будут представлены товары определенной марки, так вот эти товары должны браться из баз первого и 2 магазина. как это сделать?
0 votes2 answers -
Выборка с суммой
Пример таблицы product_id——--quantity (количество, шт, единица) 42———-——--2 42————-—--1 34————-—--4 15————-—--2 42————-—--9 34————-—--5 Как сделать одним запросом (или вложенным) чтобы выводились все продукты с полем product_id и суммой Результат должен быть такой product_id—SUM(quantity) 42————-—--12 34————-——9 15————-——2
0 votes6 answers -
Выборка соседних
есть таблица с id-шниками например ("1", "2", "3", "15", "18", "22", "23", "35", "44", "45", "46", "47", "48") мне нужно зная номер выбрать 2 соседних поля таблицы реально? Если бы ID шли без пробелов тогда проблемы бы не возникло а тут хз у меня пока из решений только выборка в 2 запроса, а можно ли это осуществить в 2 запрос?
0 votes5 answers -
Выборка страны по id района.
Привет Форумчане! Подскажите пожалуйста.. вот у меня есть три таблицы. country, regions, raions. Соответственно страна-регион-район. структура country - [id / name] структура regions - [id / country_id / name] структура raions - [id / region_id / name] Вопрос следующий: как мне сформировать запрос, чтобы зная id района - узнать name страны? Я вот делаю так: SELECT * FROM country WHERE id IN (SELECT country_id FROM regions WHERE id = '2'). Это корректно и правильно?
0 votes3 answers -
Выборка уникальных id
Есть site_article с полями site_id и article_id, которая показывает на каком сайте какие статьи размещены (любая статья может быть размещена на нескольких сайтах, а может быть нигде не размещена или на одном из сайтов). Есть таблица article со всеми статьями и таблица site со всеми сайтами. Как написать запрос что бы получить число общих (размещенных всех сайтах) статей?
0 votes5 answers -
Выбрать записи, начинающиеся с числа
Мне нужно извлечь из таблицы все записи, которые начинаются с числа от 1 до 9. Подскажите, в какую сторону копать запрос? Кажется, нашел. WHERE SUBSTRING(title, 1, 1) > 0
0 votes4 answers