标签: select

MySQL错误1241:操作数应包含1列

我试图将table1中的数据插入table2

insert into table2(Name,Subject,student_id,result)
select (Name,Subject,student_id,result)
from table1;
Run Code Online (Sandbox Code Playgroud)

table2的关键是student_id.

假设没有任何重复.

我收到错误: MySQL error 1241: Operand should contain 1 column(s)

table2中只有四列.

mysql sql select insert mysql-error-1241

51
推荐指数
3
解决办法
13万
查看次数

使用索引,使用临时,使用filesort - 如何解决这个问题?

我正在开发一个事件跟踪系统,该系统使用少量查找表以及主要日志记录表.在我正在编写的报告中,可以选择一个对象来查看统计信息.界面按重要性降低(即命中)的顺序显示所有对象.

这两个表的架构(略微修剪,但你得到了要点):

CREATE TABLE IF NOT EXISTS `event_log` (
  `event_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(5) DEFAULT NULL,
  `object_id` int(5) DEFAULT NULL,
  `event_date` datetime DEFAULT NULL,
  PRIMARY KEY (`event_id`),
  KEY `user_id` (`user_id`),
  KEY `object_id` (`object_id`)
);

CREATE TABLE IF NOT EXISTS `lookup_event_objects` (
  `object_id` int(11) NOT NULL AUTO_INCREMENT,
  `object_desc` varchar(255) NOT NULL,
  PRIMARY KEY (`object_id`)
);
Run Code Online (Sandbox Code Playgroud)

我遇到问题的查询如下.它与我的约100个条目的表一起工作正常,但是EXPLAIN让我有点担心.

    explain SELECT 
            el.object_id, 
            leo.object_desc, 
            COUNT(el.object_id) as count_rows
        FROM 
            event_log el 
            LEFT JOIN lookup_event_objects leo ON leo.object_id = el.object_id
        GROUP BY 
            el.object_id
        ORDER BY …
Run Code Online (Sandbox Code Playgroud)

mysql optimization select temporary filesort

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

使用Hibernate进行不区分大小写的搜索

我正在将Hibernate用于我的Java应用程序的ORM到Oracle数据库(不是数据库供应商很重要,我们可能有一天会切换到另一个数据库),我想根据用户提供的字符串从数据库中检索对象.例如,在搜索人员时,如果用户正在寻找居住在'fran'的人,我希望能够在旧金山为她的员工提供服务.

SQL不是我的强项,我更喜欢Hibernate的Criteria构建代码到硬编码字符串.任何人都可以指出我在正确的方向上如何在代码中执行此操作,如果不可能,硬编码的SQL应该如何?

谢谢,

Yuval = 8-)

sql select hibernate case-sensitive

49
推荐指数
3
解决办法
8万
查看次数

在Vim中选择整个函数定义

我已经为Vim进行了近一周的文本编辑工作了.我想知道选择C函数定义的最快方法.

例如,如果我有这样的函数:

void helloworlds( int num )
{
    int n;
    for ( n = 0; n < num; ++n ) {
        printf( "Hello World!\n" );
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除整个定义,包括函数名称?

vim select function definition

48
推荐指数
5
解决办法
2万
查看次数

AngularJS - 在select标签中使用ng-repeat添加额外的空白选项

我使用AngularJS ng-repeat创建了一个使用select创建的列表框.列表框是正确创建的,当我选择其中一个项目并单击我的按钮时,我会进入该功能并获得我需要的信息.

我的HTML代码如下:

<select size="6" ng-model="item" ng-options="s.name for s in itemlist"></select>
<button class="btn tt-btn-blue" ng-model="singleModel" ng-click="onLoadClicked(item.id)">Load</button>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当列表框绘制时,顶部有一个空白项.当我在Chrome中运行期间检查列表框时,我在控制台中获得以下输出:

<select size="6" ng-model="item" ng-options="s.name for s in itemlist" class="ng-pristine ng-valid">
<option value="?" selected="selected"></option>
<option value="0">Item 1</option>
<option value="1">Item 2</option>
<option value="2">Item 3</option>
<option value="3">Item 4</option>
<option value="4">Item 5</option>
<option value="5">Item 6</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想知道如何摆脱ng-repeat插入的第一个选项.我不希望在列表框的顶部看到空格.我意识到一个选项是将第一个实际选项(值="0")设置为所选项目,但我宁愿没有选定的项目可以启动.

javascript select angularjs

47
推荐指数
2
解决办法
5万
查看次数

选择日期之间的mysql查询?

如何从mysql表中选择过去日期到当前日期的数据?例如,从2009年1月1日到当前日期选择数据?

我的专栏"datetime"是日期时间日期类型.请帮忙,谢谢

编辑:

如果让我想从2009年1月1日起获得每日一天的数据,如何编写查询?使用计数和功能之间?

mysql select date

46
推荐指数
3
解决办法
21万
查看次数

MySQL选择多个值

完全没有想法,可能需要一个简单的解决方案.

基本上我想要的查询是:

SELECT * FROM table WHERE id = 3,4
Run Code Online (Sandbox Code Playgroud)

我想只选择ID为3和4的行,或者名称为"andy"和"paul"

非常感谢您的回答

mysql select

46
推荐指数
2
解决办法
14万
查看次数

如何杀死正在运行的SELECT语句

如何通过终止会话来停止正在运行的SELECT语句?

该命令根据SELECT语句不断给出输出,我想在两者之间停止输出.

sql oracle select sqlplus oracle10g

46
推荐指数
3
解决办法
17万
查看次数

如何从Oracle中的值列表中进行选择

我指的是这个stackoverflow答案:

如何从SQL Server中的值列表中进行选择

如何在Oracle中完成类似的工作?

我已经在这个页面上看到了其他使用的答案UNION,虽然这种方法在技术上有效,但它并不是我想在我的情况下使用的.

所以我希望保持语法或多或少看起来像逗号分隔的值列表.

关于create type table 答案的更新:

我有一张桌子:

CREATE TABLE "BOOK" 
(   "BOOK_ID" NUMBER(38,0)
)
Run Code Online (Sandbox Code Playgroud)

我使用此脚本,但它不会向BOOK表中插入任何行:

create type number_tab is table of number;

INSERT INTO BOOK (
    BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
    (select column_value AS NOTEBOOK_ID from table (number_tab(1,2,3,4,5,6))) A
;
Run Code Online (Sandbox Code Playgroud)

脚本输出:

TYPE number_tab compiled
Warning: execution completed with warning
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用此脚本,它会向BOOK表中插入新行:

INSERT INTO BOOK (
    BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
    (SELECT (LEVEL-1)+1 AS NOTEBOOK_ID …
Run Code Online (Sandbox Code Playgroud)

sql oracle select oracle11g

46
推荐指数
5
解决办法
12万
查看次数

select2 - 为输入和下拉设置不同的宽度

我正在使用Select2 3.3.2

我在选择中有很长的选择.例:

<select id="e1">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
<option value="WY">very long long long text</option>
<option value="WY">very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long text</option>
</select>
Run Code Online (Sandbox Code Playgroud)

目的是避免在下拉列表打开时包装选项.

我想在打开时为下拉列表设置长宽度(例如 - 800px,甚至自动评估宽度). …

css jquery select jquery-select2

46
推荐指数
5
解决办法
8万
查看次数