小编pet*_*erm的帖子

删除语句 - 子查询应该抛出错误

我创建了两个表,T1和T2,每个表分别有一列,abc和xyz.我在每个表中插入了2行(数值1和2).

当我运行该命令时"select abc from t2",它会抛出一个错误,表示表T2中不存在列abc.但是,当我运行该命令时"delete from t1 where abc in (SELECT abc from t2);",将删除2行.

不应该删除失败,因为我使用了在子查询中失败的相同语句?

create table t1(abc number); - 表创建

create table t2(xyz number); - 表创建

插入t1值(1); - 插入一行

插入t1值(2); - 插入一行

插入t2值(1); - 插入一行

插入t2值(2); - 插入一行

从t2中选择abc; --ORA-00904 - >因为t2中不存在列abc

从t1删除abc in(SELECT abc from t2); - 删除了2行

sql oracle subquery delete-row

8
推荐指数
1
解决办法
656
查看次数

检查MysQL中的日期是Upcoming还是Past

我在表中有两列

  • event_date(价值是2013年9月22日)
  • event_time(价值是晚上7:11)

现在我想写一个查询,该查询应返回在Future或Past中有时间和日期的行

我写了这样的东西

select * from events e 
where concat(e.event_date,' ',e.event_time) <= date_format(now(),'%m/%d/%Y  %g:%i %a')
Run Code Online (Sandbox Code Playgroud)

但它并没有起作用,它只是其中一个你永远不知道它们有什么问题的东西

提前致谢 !

mysql sql

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

如何在yii框架中创建主题?

我是Yii框架的新手.我之前正在研究drupal,drupal的主题制作网站并不难管理.但我只是想知道如何使用Yii框架为网站创建主题.

我经历了很多网站,但仍然不知道从哪里开始.例如,我查看了http://www.yiiframework.com/doc/guide/1.1/en/topics.theming.

现在我的怀疑是:

  1. 从哪里开始创建Yii主题?假设我想将drupal主题更改为Yii,我该怎么做?
  2. 是否可以为不同的页面设置不同的主题?就像在drupal中使用themekey模块一样,我们可以为不同的页面设置多个主题.

如果有人会一步一步解释它会很好.

php drupal yii drupal-theming

7
推荐指数
1
解决办法
8236
查看次数

两个外键引用一个表 - ON UPDATE SET NULL不起作用

我在表中有两个外键.我们假设该表被调用News并具有外键,updatedById并且createdById两者都指向userId表中Users.

现在我想在NULL删除用户时设置外键,但是当我尝试设置ON DELETE SET NULL该关系时,我得到:

在表'新闻'上引入FOREIGN KEY约束'FK_News_Users'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.

我不明白为什么两个外键都不能设置为null?

t-sql sql-server cascade constraints foreign-keys

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

根据父容器检查文本元素的宽度(基于字体大小)

我带着一个棘手的问题来找你:

想象一下,你有以下基本结构:

<div><p>hello</p></div>
Run Code Online (Sandbox Code Playgroud)

现在假设div有display:block; and width:200px;.使用javascript,你如何检查什么字体大小给你一个尽可能大的"你好"而没有水平溢出(在一个单词的情况下)或者在一个句子或一组单词的情况下跳到第二行?

我无法想出一种方法来测量文本占用的空间,以便可以检查它与父容器的空间,更不用说检查元素是否溢出或线性跳转.

如果有办法,我相信这是一个正确的问题.

javascript css jquery font-size

7
推荐指数
1
解决办法
2796
查看次数

postgresql中的通配符搜索

在postgresql中,我已经使用SIMILAR TO选项将查询模式(*)添加到查询中.所以我的查询是,

SELECT * FROM table WHERE columnName SIMILAR TO 'R*'
Run Code Online (Sandbox Code Playgroud)

此查询将返回从"R"开始而不是"r"的所有实体.我想让它不区分大小写.

postgresql

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

如何在SQL Server中以YY格式获取年份

select Year(Creation_Date) 
from Asset_Creation 
where Creation_Date = @Creation_Date
Run Code Online (Sandbox Code Playgroud)

我正在执行这个查询,我今年2013的日期提供年份.我希望查询只返回2013年的13个.我怎样才能实现这一目标?

sql sql-server datetime

7
推荐指数
2
解决办法
4万
查看次数

Windows Phone 8 - 在后台生成锁屏图像

我正在尝试使用新的Windows Phone 8 Live Lockscreen API创建一个Windows Phone 8应用程序(我当前发布的"The Quote"的更新).我基本上想要从应用程序包中随机选择一个图像背景,并在其上放置一个带有随机引用的文本块以创建锁屏图像.如何在后台定期任务中完成该任务?肯定有办法做到这一点(许多当前的应用程序,包括不同的天气和新闻应用程序在后台本地创建实时锁屏),但我似乎似乎无法找到如何,到目前为止没有互联网搜索给我任何东西有用.

任何帮助非常感谢!

非常感谢你!

编辑:

我能够找到一种方法来创建一个包含我的内容的UserControl并以这种方式截取它:

var bmp = new WriteableBitmap(768, 1280);
bmp.Render(LayoutRoot, null);

String tempJPEG = "TempJPEG.jpg";

var myStore = IsolatedStorageFile.GetUserStoreForApplication();
if (myStore.FileExists(tempJPEG))
{
    myStore.DeleteFile(tempJPEG);
}
IsolatedStorageFileStream myFileStream = myStore.CreateFile(tempJPEG);

WriteableBitmap wb = new WriteableBitmap(bmp);

wb.SaveJpeg(myFileStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
myFileStream.Close();
Run Code Online (Sandbox Code Playgroud)

这种方法给我带来三个不同的问题:

  1. 如果我没有在构造函数中设置WriteableBitmap的大小,它会错误地选择它并且锁屏是无用的.

  2. 如果我运行上面的代码,它会抛出OutOfMemory错误

  3. 在1例中,还有一个带有Control背景的问题(变黑了,即使我已经将Grid的主要背景画笔设置为ImageBrush链接到主Appx包中的本地文件.

这完全错了吗?有更好的(工作)方式吗?

非常感谢你,感谢你的帮助.

background image lockscreen windows-phone-8

6
推荐指数
1
解决办法
2398
查看次数

操作数数据类型void类型对sum运算符无效

我对使用null有疑问.

如果我运行此查询

SELECT SUM(x)
FROM (SELECT NULL AS x) AS DerivedTable
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

"操作数数据类型void类型对sum运算符无效."

但是,如果我创建一个具有可空字段的表并在sum聚合中使用它,它将忽略NULL值并基本上将所有其余记录相加.

CREATE TABLE #temp1(x int)
insert into #temp values (NULL),(3),(5)

SELECT SUM(x) FROM #temp1 
Run Code Online (Sandbox Code Playgroud)

结果是8.

这个有合理的解释吗?是不是因为NULL的数据类型还没有在派生表的查询中声明但是用temp表声明了?另外,我真的想知道从表或派生表运行时是否有办法产生此错误消息,就像第二个#temp1示例一样.从表或表表达式运行时产生此错误消息的任何示例都非常受欢迎.

谢谢你们

sql sql-server sql-server-2008 sql-server-2008-r2

6
推荐指数
1
解决办法
8516
查看次数

使用GROUP BY删除重复项的查询

id_specific_price    id_product  
-------------------------------
            1                2  
            2                2  
            3                2  
            4                3  
            5                3  
            6                3  
            7                3
Run Code Online (Sandbox Code Playgroud)

需要删除重复项,预期结果:

id_specific_price    id_product  
-------------------------------
            3                2  
            7                3
Run Code Online (Sandbox Code Playgroud)
SELECT * 
  FROM ps_specific_price 
 WHERE id_specific_price NOT IN 
 (SELECT MAX(id_specific_price) 
    FROM ps_specific_price 
   GROUP BY id_product) 
Run Code Online (Sandbox Code Playgroud)

工作,但

DELETE FROM ps_specific_price 
 WHERE id_specific_price NOT IN 
(SELECT MAX(id_specific_price) 
   FROM ps_specific_price 
  GROUP BY id_product)
Run Code Online (Sandbox Code Playgroud)

才不是.有很多例子可以解决这个问题,但由于某种原因,我无法适应它.我相信它是GROUP BY.例如:

DELETE FROM ps_specific_price 
 WHERE id_specific_price NOT IN
 (SELECT MAX(p.id_specific_price) 
    FROM (SELECT * FROM ps_specific_price ) as p)
   GROUP BY id_product
Run Code Online (Sandbox Code Playgroud)

我在哪里错了?

mysql sql duplicates

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