小编OMG*_*ies的帖子

MySQL:将主键返回为null

   SELECT pr.id as process_id, 
          lo.update_time as start_date, 
          REPLACE( sc.message, 'ip.ip.ip.ip', lo.variables ) as message, 
          sc.code 
     FROM logs AS lo 
LEFT JOIN processes AS pr ON lo.process_id = pr.id
LEFT JOIN status_codes AS sc ON lo.status_code_id = sc.code
 ORDER BY lo.id DESC 
    LIMIT 14
Run Code Online (Sandbox Code Playgroud)

该查询的问题是它将process_id作为所有NULL值返回,即使这是该表的自动递增主键而没有任何NULL值.

mysql sql

0
推荐指数
1
解决办法
83
查看次数

查询不同标签列表的最佳(简单而有效)方法?

有一个很大的表 - 博客(假设记录大于1万),结构如下:

Blog_ID  Title  Tag
----------------------
1        AAA    T1|T2|T3
2        BBB    T2|T4
3        CCC    T3|T1|T2|T6|
Run Code Online (Sandbox Code Playgroud)

..................

博客标签与'|'分开,绝对可以重复,我想写一个查询来获取所有不同的标签以及标签外观,结果如下:

Tags   Appearance Count
------------------------
T1     14
T2     35
T3     88
T4     45
Run Code Online (Sandbox Code Playgroud)

............

那么最好(简单而有效)的方法是什么呢?再一次限制,SQL Server 2000功能是首选,因为我的Web应用程序主机提供程序使用的是SQL Server 2000.

感谢任何帮助!!

sql t-sql sql-server sql-server-2000

0
推荐指数
1
解决办法
1419
查看次数

无法删除表中的一行(MySQL)

亲爱的,我在MySQL中遇到问题:我无法DELETE FROM users where user_id ='1';在MySQL CLI中执行.所以我试着在phpMyAdmin中:使用GUI删除一行,我得到了这个:

SQL查询:

DELETE FROM `health_portal`.`users` WHERE `users`.`user_id` =1
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

Cannot delete or update a parent row: a foreign key constraint fails (`health_portal`.`users`, CONSTRAINT `users_ibfk_2` FOREIGN KEY (`doctor_id`) REFERENCES `users` (`user_id`)) 
Run Code Online (Sandbox Code Playgroud)

我在Mysql网站上查找了这个错误并得到了:错误:1451 SQLSTATE:23000(ER_ROW_IS_REFERENCED_2)

消息:无法删除或更新父行:外键约束失败(%s)

我不知道这里有什么问题,希望有人能给我一个提醒.

很多thx!

mysql sql mysql-error-1451

0
推荐指数
1
解决办法
1万
查看次数

使用iTextSharp将PDF转换为PDFA1-A

我想要的是在iText中加载一个普通的PDF文件并将其导出(或写入)为PDF/A1-A.

我手动并使用iTextSharp获得了"iText in action sec.edit".仍然进展== null.

c# itext itextsharp pdfa

0
推荐指数
1
解决办法
5664
查看次数

Oracle:收到ORA-06550和PLS-00905

我有一个包含数据的假期表

    HOLIDAYDA DESCRIPTION
   --------- --------------------
   19-JAN-11 to
   17-JAN-11 to
   10-JAN-11 new day
Run Code Online (Sandbox Code Playgroud)

现在我想要一周的第一个工作日.IE:如果我通过"12-JAN-2011"作为输入,我希望o-p作为2011年1月11日作为第1个工作日,因为10-JAN-2011是假日.

这是我的代码:

create or replace procedure sample as
   l_dStartDay date;
   l_dHolidayDate date;
begin

    select trunc(to_date(sysdate),'Day') 
      into l_dStartday 
      from dual;

 dbms_output.put_line('first day of the week ');
 dbms_output.put_line(l_dStartDay);

 for i in 2..5 Loop
   select holidaydate 
     from holiday 
     into l_dHolidayDate 
    where holidaydate = (l_dStartDay + i);

  if(l_dHolidaydate is null) then
    dbms_output.put_line(l_dStartDay+i);
  end if;
exit;
end loop;
end;
Run Code Online (Sandbox Code Playgroud)

我编译了上面的程序,但是" 使用编译错误创建了程序" .

新增:补充错误:

 LINE/COL ERROR
 -------- -----------------------------------------------------------------
 9/1      PL/SQL: SQL Statement ignored …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql ora-00933 ora-06550

0
推荐指数
1
解决办法
3万
查看次数

查询需要帮助

如何从表T1中选择结果

T1.itemID = T2.itemID
Run Code Online (Sandbox Code Playgroud)

在T2中没有找到相应的记录,即仅在T1中找到?

mysql sql

0
推荐指数
1
解决办法
29
查看次数

如何验证joomla是否对表中的字段进行查询更新?

我已完成此脚本并在登录欢迎消息后添加到joomla mod_login上:

$db =& JFactory::getDBO();
$query= "UPDATE #__users SET piva=' . $user->partitaiva; .' where id=' . $user->id;";
$db->setQuery($query);
$db->query();
Run Code Online (Sandbox Code Playgroud)

我:在之前定义的行$user->partitaiva$user->id.添加的字段pivajos_users.

没有错误,但db中没有写任何内容!

有人能告诉我,我怎么能看到这是否有效?输出错误,或报告......某事!

谢谢S.

php mysql joomla

0
推荐指数
1
解决办法
4002
查看次数

数据库设计

我正在建立一个音乐流媒体网站,用户可以购买和流式传输MP3.我有一个子集实体图,可以描述如下:

ER图

我想将数据标准化为3NF.我需要几张桌子?显然我想避免包括部分依赖,这需要更多的表而不仅仅是专辑,艺术家,歌曲 - 但我不确定还有什么要添加?有经验的想法吗?

database database-design data-modeling

0
推荐指数
1
解决办法
1914
查看次数

Sql - 使用最大值来选择其他数据

我对检索表的最大值并在另一个查询中使用它的方式有很大疑问.

考虑一下:

CREATE TABLE people
(
    peopleID int NOT NULL,
    cityID int NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

以下请求为我提供了每个城市的人数

SELECT peopleID, COUNT(*)
FROM people
GROUP BY cityID
Run Code Online (Sandbox Code Playgroud)

假设我想要最大城市的人员列表,我会写这样的请求:

SELECT people.peopleID, people.cityID
FROM people,
(
SELECT cityID, COUNT(*) AS "people_count"
FROM people
GROUP BY cityID
) g
WHERE people.cityID = g.cityID
HAVING people_count = MIN(people_count)
Run Code Online (Sandbox Code Playgroud)

但是不起作用,达到这个要求的最佳方法是什么?

谢谢 :)

mysql sql

0
推荐指数
1
解决办法
251
查看次数

在oracle中定义数据库的日期格式

我正在尝试执行以下SQL:

INSERT INTO "x" 
   ("x_id", "requested_function", "user_action", "t_users_id", "date", "wf_process", "details") 
VALUES 
   ('66', 'index', 'view', '1', '2011-02-04 22:14:19', '15', '');
Run Code Online (Sandbox Code Playgroud)

..但我收到此错误:ORA-01861:文字与格式字符串不匹配.

如果我添加这样的日期格式,这个错误就解决了:

INSERT INTO "x" 
  ("x_id", "requested_function", "user_action", "t_users_id", "date", "wf_process", "details") 
VALUES 
  ('66', 'index', 'view', '1',to_date('2011-02-04 22:14:19','yyyy-mm-dd hh24:mi:ss'), '15', '');
Run Code Online (Sandbox Code Playgroud)

我不想为每个SQL语句定义日期格式,我希望这种格式是数据库中所有日期字段的标准格式,而不需要定义它,换句话说,第一个SQL语句必须正确运行而没有任何错误.

我可以为oracle数据库定义日期格式,因此不需要使用每个SQL语句再次定义它吗?

sql oracle ora-01861

0
推荐指数
1
解决办法
1719
查看次数