1 / 1 / 1
Регистрация: 17.11.2012
Сообщений: 37

как правильно сделать в одном запросе может быть несколько подзапросов

04.02.2013, 19:44. Показов 2059. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ подскажите как правильно сделать запрос

MySQL
1
2
3
SELECT id,title FROM table (IN SELECT cat COUNT(*) AS cat FROM tabel2 GROUP BY cat);
 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT cat COUNT(*) AS cat FROM add_info GROUP BY cat)' at line 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2013, 19:44
Ответы с готовыми решениями:

Как соединить в одном запросе JOIN и множество подзапросов
Здравствуйте, есть таблица, скажем так каталог автомобилей. В этой таблице большинство столбцов это id номера столбцов других таблиц,...

Может ли в одном классе быть несколько конструкторов?
Доброго времени суток. Программируя на питоне, возникла потребность создать несколько конструкторов в одном классе. Может ли кто...

Как обьединить несколько replace в одном запросе
Как обьединить несколько replace в одном запросе, чтобы столбце менять, 4, 5 а то 8 значений

8
5 / 5 / 1
Регистрация: 22.01.2013
Сообщений: 32
04.02.2013, 20:51
Что запрос делать то должен?
0
1 / 1 / 1
Регистрация: 17.11.2012
Сообщений: 37
04.02.2013, 21:26  [ТС]
Из первой таблицы он должен вытащить id, title

MySQL
1
2
3
4
5
6
+-----++------------+
| id  | title        | 
+-----++------------+
|   1 | HTML учебник |
|   2 | СSS  учебник  |
|   3 | фото учебник  |
Из второй table2 он должен вытащить всё касается cat и суммировать сколько статье в базе

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
mysql> SELECT  COUNT(*) AS cat FROM table2 GROUP BY cat;
+-----+
| cat |
+-----+
|   6 |
|   2 |
|  10 |
|   4 |
|   6 |
|   2 |
|   3 |
+-----+
MySQL
1
2
3
4
5
6
+-----++------------+----+
| id  | title        | cat |
+-----++------------+----+
|   1 | HTML учебник | 6   |
|   2 | СSS  учебник  | 2   |
|   3 | фото учебник  |10  |
0
 Аватар для Andruhin
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
04.02.2013, 22:07
azzido, покажите результат у обоих таблиц для запроса SHOW CREATE TABLE:
SQL
1
SHOW CREATE TABLE `table`;
Просто непонятна структура таблиц, чтобы помочь в составлении запроса.
0
1 / 1 / 1
Регистрация: 17.11.2012
Сообщений: 37
04.02.2013, 22:49  [ТС]
MySQL
1
2
3
4
5
| categories | CREATE TABLE `categories` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_bin NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin


MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
| articles | CREATE TABLE `articles` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `cat` int(1) NOT NULL,
  `meta_k` varchar(255) COLLATE utf8_bin NOT NULL,
  `description` text COLLATE utf8_bin NOT NULL,
  `content_text` text COLLATE utf8_bin NOT NULL,
  `author` varchar(100) COLLATE utf8_bin NOT NULL,
  `date` date NOT NULL,
  `mini_img` varchar(255) COLLATE utf8_bin NOT NULL,
  `view` int(7) NOT NULL,
  `title` varchar(255) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=
0
 Аватар для Andruhin
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
05.02.2013, 08:07
Например, этот запрос вытащит сколько статей в каждой категории, и отсортирует по названию категории
SQL
1
2
3
4
SELECT `c`.`id`,`c`.`title`, COUNT(`a`.`id`) FROM `categories` `c`
LEFT JOIN `articles` `a` ON `c`.`id` = `a`.`cat`
GROUP BY `a`.`cat`
ORDER BY `c`.`title` DESC
Он нужен был?
1
1 / 1 / 1
Регистрация: 17.11.2012
Сообщений: 37
05.02.2013, 11:17  [ТС]
да чувак спасибо то что нужно

MySQL
1
2
3
4
5
6
7
8
9
10
11
+----+-------------------------------------------------------------+-----------------+
| id | title                                                       | COUNT(`a`.`id`) |
+----+-------------------------------------------------------------+-----------------+
|  3 | CSS учебник                                              |              10 |
|  6 | HTML учебник                                             |               2 |
|  5 | Онлайн - Журналы                                            |               6 |
|  2 | Литература                                    |               2 |
|  4 | учебник -1                                           |               4 |
|  1 | учебник -2                                                  |               6 |
|  7 | учебинк -3                                           |               3 |
+----+-------------------------------------------------------------+-----------------+
Вопрос возможно чтобы полевой колонки шло по порядку id 1.2,3
и последний вопрос, какой перемой обратиться, чтобы вытащить COUNT(`a`.`id`)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$result03 = mysql_query ("SELECT `c`.`id`,`c`.`title`, COUNT(`a`.`id`) FROM `categories` `c`
                                LEFT JOIN `articles` `a` ON `c`.`id` = `a`.`cat`
                                GROUP BY `a`.`cat` ORDER BY `c`.`title` DESC",$connect);
if (isset($_GET['id'])) {$id = $_GET['id']; }
if (!isset($id)) {$id = 1;}
if (!$result03)
{
echo "<p><strong>Код ошибки mysql:</strong></p>";
exit(mysqli_error());
}
if (mysql_num_rows($result03) > 0)
{
$myrow03  = mysql_fetch_array($result03); 
do
{ 
printf ("<ul class='list'><li><a href='articles.php?cat=%s'>% s (%s)</a></li>\n</ul>",$myrow03["id"],$myrow03["title"],$myrow03["сюда"]);
}
while ($myrow03  = mysql_fetch_array($result03));
}
else
{
echo "<p>Информация по запросу не может  быть извлечена  из базы данных, в таблице нет записей!</p>";
exit(); } ?>
0
 Аватар для Andruhin
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
05.02.2013, 11:27
Цитата Сообщение от azzido Посмотреть сообщение
да чувак спасибо то что нужно
всегда пожалуйста, ман
Цитата Сообщение от azzido Посмотреть сообщение
Вопрос возможно чтобы полевой колонки шло по порядку id 1.2,3
поиграй с этим параметром, например так будет сортировка по id категорий
SQL
1
ORDER BY `c`.`id` DESC
Цитата Сообщение от azzido Посмотреть сообщение
какой перемой обратиться, чтобы вытащить COUNT(`a`.`id`)
SQL
1
SELECT `c`.`id`,`c`.`title`, COUNT(`a`.`id`) AS `aricles_count` FROM `categories` `c`
и обращайся к $myrow03["aricles_count"]

в итоге наш запрос преобразовался в:
SQL
1
2
3
4
SELECT `c`.`id`,`c`.`title`, COUNT(`a`.`id`) AS `aricles_count` FROM `categories` `c`
LEFT JOIN `articles` `a` ON `c`.`id` = `a`.`cat`
GROUP BY `a`.`cat`
ORDER BY `c`.`id` DESC
0
1 / 1 / 1
Регистрация: 17.11.2012
Сообщений: 37
05.02.2013, 12:35  [ТС]
ещё раз спасибо

да mysql учить и учить
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2013, 12:35
Помогаю со студенческими работами здесь

Как поместить несколько запросов в одном запросе MS Access?
У меня есть сложные запросы, и чтобы они быстрее работали, нужно создавать промежуточные таблицы. Могу ли я в один &quot;запрос&quot;...

Как в одном запросе сделать сразу 2 действия?
Изучаю, мало чего знаю) У меня есть таблица, в ней разный товар приходит и уходит, т.е один и тот же товар может быть несколько раз, как...

Как сделать несколько функций в одном срр ?Написал программы, которые нужно поочередно запустить в одном срр
#include &lt;iostream&gt; void func(double&amp; x,double&amp; y) { double temp_min = (x + y) / 2.0;; if(x == std::min(x,y)) { ...

Как в одном запросе в БД MySQL сделать два insert.
вот куски кода,по отдельности заносятся,а вместе - всеми способами перепробовал,Не заносит(... mysql_query(&quot;INSERT INTO...

Как создать базу данных для сайта,где может быть много значений в одном поле
Может немного глуповатый вопрос,но все же... Есть база данных и сайт,допустим у пользователя сайта в графе интересы могут быть несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru