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
-
Помогите составить запрос выборки из 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 -
Помогите разобраться с select
Здравствуйте! Почему, и вообще возможно ли, не работает такой запрос. select big_flash FROM `data_serveses_flash` WHERE uniq_id = (select uniq_id from data_serveses_names where paid = 1) and big_flash!=''; data_serveses_flash.uniq_id и data_serveses_names.uniq_id уникальные. А задача заключается в том, чтобы из data_serveses_flash выбрать все big_flash, но при условии, что в data_serveses_names, paid = 1 и data_serveses_flash.big_flash!='' Спасибо всем !
0 votes4 answers -
Выбор из таблицы, где поле кратно определенному числу
Добрый день. Возник вот такой вот вопрос - как можно выбрать из таблицы данные, где определенное поле, скажем "а" кратно какому-то числу? Для примера: - структура таблицы test1 : id - name - text - active - year - запрос: SELECT name, text FROM test1 WHERE active = 1 AND ..... Вот в этом самом месте я не знаю, как сделать так, чтобы выбрало из таблицы данные, где year скажем кратно 3 или 5, число не важно.
0 votes6 answers -
сумма строк не учитывая повторения
Здравствуйте! Помогите написать select. Общее количество записей в таблице(count(*)) равняется 9 Без повторений по определенному столбику равно 5 Как создать запрос который бы мне и возвращал 5 Т.е. select count(*) from tbl001 ...... - вернул бы число записей без повторов т.е. число 5 Спасибо!
0 votes2 answers -
Автонаполнение базы
Всем привет! Нужно сделать базу точнее три базы с подключением к wordpress. Короче сысл таков. Нужны базы данных соединённых между собой о кинотеатрах и сеансах в них. Я новичок в этом, и кто може объяснить как сделать такую штуку, а ещё и с автозаполнением. Потом к каждому кинофильму в низу страницы нужно прикрепить данные о сеансах в кинотеатрах. Я просто не знаю как это сделать. Помогите плиз. Не прошу делать за меня просто объяснить..а если не жалко времени и сил, то сделать вместе с вами.
0 votes7 answers -
Помогите составить выборку из трех таблиц
Здравствуйте. Имеем три таблицы: фрукты, страны (в которых они растут), и таблица их соотношения (так как один фрукт может принадлежать более чем одной стране). Пример: Задача: вывести список фруктов, и рядом с каждым фруктом список его стран. Думал как сделать, ничего не придумал кроме выборки сначала фруктов и вывода их в цикле, потом второй запрос для выбора стран внутри каждого цикла по id фрукта. Но это не есть гуд, как вы понимаете. Как новичок прошу совета (прикидывал и с временными таблицами, и с вложенными select, и с join'ами, но ничего не получилось). Спасибо.
0 votes7 answers -
printf проблема(
<?php $result = mysql_query ("SELECT id,title,desc,author,date FROM news",$db); $myrow = mysql_fetch_array($result); do { printf ("<div id='block_news'> <div id='title_news'> <a href='view_news.php?id=%s'>%s</a> </div> <div id='text_news'> %s </div> <div id='read_news'> %s/%s|Подробнее... </div> </div> <div id='block_news'>", $myrow["id"], $myrow["title"], $myrow["desc"], $myrow["author"], $myrow["date"]); } while ($myrow = mysql_fetch_array($result)); ?> Ссылка на проверку - КЛАЦ Вот почему нет текста? в БД создал таблицу, вот вытащил данные, почему не выводит текст? в начале документа подключил БД,…
0 votes1 answer -
Denwer
Здравствуйте. У меня проблемы с денвером ! Создаю новую базу а в ответ база уже была создана, создаю другую базу с другим именем тоже самое. Удалил денвер, скачал новый и пытаюсь создать базу в ответ БАЗА УЖЕ БЫЛА СОзДАНА. Может кто знает в чем проблема... Вижу только один выход удалить созданные базы но не знаю как, помогите кто что знает или сталкивался с такой проблемой. Буду раз любой информации, спасибо!
0 votes5 answers -
На 1 месяц раньше текущей даты
В таблице есть поле в которой хранится дата в формате current_timestamp. Как организовать запрос чтоб выводились все записи начиная с прошлго месяца. То есть если сейчас январь - то будут выводится все записи начиная с декабря
0 votes1 answer -
Составить запрос на заполнение строк языка
Имею таблицу saite1 Добавить name_loc0, то есть заполнить. Дамп через phpmyadmin -- phpMyAdmin SQL Dump -- version 3.5.4 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Янв 10 2013 г., 03:10 -- Версия сервера: 5.5.27-28.1 -- Версия PHP: 5.3.3-7+squeeze14 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `saite1` -- -- ——————————————————-- -- -- Структура таблицы `saite1` -- CREATE TABLE IF…
0 votes2 answers -
Просветите по DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Прошу людей многоопытных и не голословных высказаться относительно фичи MySQL `datetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Думаю сейчас над структурой одной БД. Данная фича, как я вижу, позволяет автоматом сохранять момент, когда запись была создана/обновлена. Имхо, удобно, дёшево и сердито. Есть желание прилепить такое поле чуть ли не в каждую таблицу. Внимание вопрос: Кто может аргументировать, стоит ли её использовать массово на таблицах, не скажется ли это на скорости записи чтения, обновления? Ничего толково почитать в поисковике не попалось. Честно признаюсь, лень писать огромные синтетические тесты. Бахнул цикл на 1000…
0 votes2 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 -
Помогите соединить 3 таблицы MySQL
Есть 3 таблицы "tb", "ts" и "tc". Как вывести все комментарии соответствующие записи в таблице "tb" с id=1, также из таблицы "tb" с id=2 и таблицы "ts" с id=1. Прилагаю рисунок своих мыслей, думаю с ним все ясно будет. Заранее спасибо! http://forum.php.su/...=71&t=8796&id=3
0 votes6 answers -
Правила именования объектов базы данных
Задумался тут о том, как лучше называть таблицы и столбцы в БД. Наткнулся на хорошую (какой она мне показалась) статью Алексея Михайличенко Правила именования объектов базы данных. Я вот пересмотрел некоторые свои привычки и задумался об изменении своей нотации. Например в таких моментах: 1. обычно первичный ключ AI всегда называл просто id. Автор неплохо доказывает чем удобнее имя_сущности_id 2. отказ от множественной формы сущности в именования таблиц. Вообще на эту тему стал задумываться наплодив что-то вроде tbl_users, tbl_usergroups tbl_usergroups_controllers_accesses tbl_usergroups_files_accesses Понимаю, что темы связанные со стилем кодирования довольно холиварны, …
0 votes3 answers -
Версии mysql
Нужно было сменить хостинг, на прежнем у меня версия mysql 5.5.28. Подобрал новый хостинг, вроде по параметрам восновном подошёл, только версия mysql на новом хостинге 5.0.95. Подскажите имеет ли смысл переходить с mysql 5.5.28 на mysql 5.0.95? На сколько это критично и критично ли вообще? Сайт на друпал.
0 votes0 answers -
Флуд бд, как избавится?!
У меня есть сайт. Суть работы: человек заполняет форму Данные записываются в базу Сразу и базы выводятся на отдельной странице Так вот скорее всего робот, автоматически заполнят форму просто невероятное количество раз, в следствии чего эта белеберда выводится сразу на страницу. Текстовая капча не помогла, думал спасет слайд капча на js, принцип работы такой: нужно перетянуть ползунок в конец полоски, тогда с кнопки снимается блокировка и форму можно отправлять! Думал что робот не сможет обработать js форму. На неделю флудер утихомирился, но в итоге все равно обошел ее. Какие есть варианты?! Проект закрывать не хочу, он от меня не отстанет.
0 votes4 answers -
Проблема в процедуре
Помогите вроде написано все правильно но при вызове процедуры Mysql apace выводит ошибку - Ошибка: 256 Пояснение: SQLSTATE[HY000]: General error: 1210 Incorrect arguments to EXECUTE _____________________________________________________________________ Код процедуры Входные параметры : IN inSearchString TEXT, IN inAllWords VARCHAR(3), IN inCloneDepartmentId TEXT, IN inCloneCategoryId TEXT, IN inShortProductDescriptionLength INT, IN inProductsPerPage INT, IN inStartItem INT ************************************** BEGIN IF inCloneDepartmentId = "0" AND inCloneCategoryId = "0" THEN PREPARE statement FROM "SELECT product_id, name, IF(LENGTH(description) <= ?, descri…
0 votes0 answers -
Ошибка 1067 - Invalid default value
Здравствуйте. Ситуация такая: есть таблица, я в нее добавляю один столбец ALTER TABLE `article` ADD `publication_date` DATETIME NOT NULL DEFAULT NOW() И мне выдает эту ошибку. Хотя на этойстраничке - пишет, что так делаеться. Может кто просветить по этому вопросу? Дословная ошибка: #1067 - Invalid default value for 'publication_date'
0 votes9 answers -
Warning: mysql_connect(): Host 'x.x.x.x' is not allowed to connect to this MySQL server in /home/u973934296/public_html/register/go.php что делать?
Делаю форму регистрации. После регистрации пишет: Warning: mysql_connect(): Host 'x.x.x.x' is not allowed to connect to this MySQL server in /home/u973934296/public_html/register/go.php on line 5 Что делать? Хост, логин, и пароль указал правильно. Использую phpMyAdmin 3.5.2.2. go.php (скрипт регистрации) $sql_server = "sql6.lordhosting.ru"; $sql_user = "####"; $sql_pass = "####"; $sql_connection = mysql_connect($sql_server, $sql_user, $sql_pass); /* Здесь скрипт останавливается и пишет ошибку */ mysql_select_db("u973934296_db"); $name = $_GET["name"]; $surname = $_GET["surname"]; $nickname = $_GET["nickname"]; $email = $_GET["email"]; $login = $_GET["login"]; $pass = $…
0 votes18 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 -
Как убрать элементы кода, если в базе данных нечего выводить?
<?php $result = mysql_query("SELECT * FROM comments WHERE id_page='$myrow1[id]' ORDER BY id DESC"); $comment = mysql_fetch_array($result); do{ printf(" <hr/ style='width:500px; margin-left: 10px; margin-top: 10px;'> <table border='0' cellspacing='0' cellpadding='0' style='width:400px; margin-top: 10px; margin-bottom: 10px; border: 0px solid #6c859e;'> <tr> <td style='width:70px' valign='top'> <a href='user.php?login=%s'><img src='%s' style='width:55px; margin-left: 10px; margin-top: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;' ></a> </td> <td style='' valign='top'> <a …
0 votes2 answers -
Определить общее число одинаковых сообщений в базе данных
Есть такой запрос: <?php // Переменная хранит число сообщений выводимых на станице $num = 3; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result44 = mysql_query("SELECT COUNT(id_page) FROM comments"); $posts = mysql_result($result44, 0); // Находим общее число страниц $total = intval(($posts - 1) / 3) + 0; // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page…
0 votes2 answers -
Счетчик посещаемости на сайте по IP
Подскажите пожалуйста, есть такой запрос <?php include("blocks/connect.php"); if (isset($_GET['id'])) {$id=$_GET['id'];} if (!isset($id)) {$id = 1;} if (!preg_match("|^[\d]+$|", $id)) { exit ("<p>Неверный формат запроса! Проверьте URL!"); } $result1 = mysql_query("SELECT * FROM articles WHERE id='$id'"); if (!$result1) { echo "<p>Запрос на выборку данных из базы не прошел.</p>"; exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $new_view = $myrow1["view"] + 1; $update = mysql_query ("UPDATE articles SET view='$new_view' WHERE id='$id'"); } else { echo "<p>Ошибка: обратитесь к разработчику</p…
0 votes7 answers -
ОШИБКА Parse error: syntax error, unexpected T_ELSE in Z:\home\localhost\www\pStory\update_user.php on line 30
Подскажите пожалуйста в чем может быть проблема, не могу понять! 30 строка - else if (isset($_POST['name_'])//Если существует пароль <?php session_start(); include ("registr/bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) { //если существует логин и пароль в сессиях, то проверяем, действительны ли они $login = $_SESSION['login']; $password = $_SESSION['password']; $result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$db); $myrow2 = mysql_fetch_array($result2); if (empty($myrow2['id'])) { //Если не д…
0 votes4 answers