- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个SQL
SELECT COUNT( DISTINCT `ct`.`content_type_id`) AS `type_count`
, COUNT(`content_id`) AS `content_count`
FROM `user_to_content` `uc`
JOIN `content` `c` USING (`content_id`)
JOIN `content_type` `ct` USING (`content_type_id`)
WHERE `user_id`= 1;
我试图同时从同一张表中获取 2 个数字。
这个SQLfiddle文件显示了上面的 SQL 工作...
但是我无法让 SP 版本工作。我似乎无法让 SQLfiddle 与 SP 一起工作(也许有人可以告诉我如何操作),所以 here是pastebin 的SP...
无论如何,SP 不会“编译”第二个 COUNT 命令...
#1064 - 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 '' at line 24
这是第 24 行
DECLARE $type_count TINYINT(1) UNSIGNED DEFAULT 0;
我对此的解决方法是调用表上的 COUNT 两次。我宁愿不。
最佳答案
这是一个经过一些修改的示例:
DELIMITER $$
CREATE PROCEDURE `SP_system_content_badges`
( IN `$user_id` INT(10) UNSIGNED
, IN `$content_id` INT(10) UNSIGNED
, IN `$content_type_id` INT(10) UNSIGNED
)
BEGIN
-- DECLARE $type_count TINYINT(1) UNSIGNED DEFAULT 0;
-- DECLARE $content_count TINYINT(1) UNSIGNED DEFAULT 0;
DECLARE `$type_count` INT UNSIGNED DEFAULT 0;
DECLARE `$content_count` INT UNSIGNED DEFAULT 0;
-- How many pieces of content has this person consumed
-- Is there 4 unique kinds as well
-- SELECT COUNT( DISTINCT `ct`.`content_type_id`) INTO $type_count
-- , COUNT(`content_id`) INTO $content_count
SELECT COUNT(DISTINCT `ct`.`content_type_id`), COUNT(`c`.`content_id`)
INTO `$type_count`, `$content_count`
FROM `user_to_content` `uc`
JOIN `content` `c` USING (`content_id`)
JOIN `content_type` `ct` USING (`content_type_id`)
WHERE `user_id`= `$user_id`;
SELECT `$type_count` 'TYPE_COUNT', `$content_count` 'CONTENT_COUNT';
END$$
DELIMITER ;
关于mySQL、存储过程、双计数不起作用(w/SQLfiddle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24319718/
SqlFiddle 上有我可以查询的默认表吗? 我想在一个简单的表上尝试基本的分析查询,但我不想设置架构和种子数据等。 通常我会做类似的事情 select * from all_objects ( h
当我构建以下架构时: CREATE TABLE CUSTOMER( CUSTOMER_ID INT NOT NULL, PRIMARY KEY(CUSTOMER_ID) ); INSERT
我正在尝试执行下一个 SQL 语句(SQL Server 2008 Profile) DECLARE @fun int; SET @fun = 40; select cast(@fun as varc
Create table customer (CustomerID int(255) not null auto_increment, FirstName varchar(255) not null,
我开发了一个小程序,它实现了一个游标,以根据该部门员工的薪水更新该部门的薪水。我想使用 SQLFiddle 测试这个过程,因为它很方便,但我似乎无法弄清楚如何。我已将下面的代码放在架构中创建表和插入行
http://sqlfiddle.com/#!2/41cf8/1 我实际上希望它返回这样的东西 firstname - chuck lastname - null 但它只返回我的名字行 我如何修改它以
尽管我认为以下 mysql 代码的语法根据文档是正确的,SQLFiddle弹出一个错误,因为我认为引发错误的行的语法是正确的,所以我不知道要更改什么。 CREATE TABLE students (
我刚刚开始使用 SQL,到目前为止我已经做到了并且它可以工作 CREATE TABLE employees(employee_ID int NOT NULL, name varchar(20) NOT
我有这个SQL SELECT COUNT( DISTINCT `ct`.`content_type_id`) AS `type_count` , COUNT(`content_i
SQL-fiddle 是否有助于执行触发器/存储过程? 我无法在 sqlfiddle 上执行最简单形式的存储过程 DELIMITER $$ DROP PROCEDURE IF EXISTS myPro
我有一个体育数据库,我想按自定义字段(“评级”)对数据进行排序,并使用行号更新字段(“排名”)。 我已尝试使用以下代码按自定义字段“评级”对数据进行排序。当我按普通字段排序但不使用自定义/计算字段排序
我在 sqlfiddle 上为 MySql 架构创建了以下存储过程 create procedure foobar(out msg int) begin set msg = 100; end// 当我
SQL-fiddle 是否有助于触发器/存储过程的执行? 我什至无法在 sqlfiddle 上执行最简单形式的存储过程 DELIMITER $$ DROP PROCEDURE IF EXISTS my
是否有一个在线的 phpFiddle 和 sqlFiddle 可以一起工作,以便我可以对测试 sql 数据做一些事情? 使用 http://phpfiddle.org/和 http://sqlfidd
在 SQLite 中有一些 loadable extensions .如何加载扩展程序然后在 SQLFiddle 中使用它? 例如我想加载 JSON1 Extension然后将其用于 Json 字段。
有关如何在 SQLFiddle 中获取 PL/SQL 的任何线索吗? 我已经尝试过 begin dbms_output.put_line('Hello World'); end; / 或 begin
模拟器链接: http://sqlfiddle.com/#!9/dcb16/1 我一直在尝试 SQL fiddle 并在 MySQL 中使用示例 fiddle,并且无法识别“project”语句...
我有一个在 sqlfiddle 中工作的数据透视表代码,当我将其带回 phpmyadmin 中的数据库时,我似乎无法使查询工作。 Here is my sqlfiddle. 当我在本地主机 phpmy
我有这个查询,它正在工作,我得到了我需要的东西 SQL 简述(下面提供的 sqlfiddle 中提供了更多示例) # Case 1: Return those who do have active s
我最近发布了一个关于旋转 mysql 结果的问题,该问题得到了奇迹般的回答。虽然它已解决并在附带的 sqlfiddle 中工作,但当我将它带回我的数据库(在 phpmyadmin 中)时,我似乎无法使
我是一名优秀的程序员,十分优秀!