所以我知道在MySQL中可以在一个查询中插入多行,如下所示:
INSERT INTO table (col1,col2) VALUES (1,2),(3,4),(5,6)
Run Code Online (Sandbox Code Playgroud)
我想以类似的方式删除多行.我知道可以根据每行完全相同的条件删除多行,即
DELETE FROM table WHERE col1='4' and col2='5'
Run Code Online (Sandbox Code Playgroud)
要么
DELETE FROM table WHERE col1 IN (1,2,3,4,5)
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在一个查询中删除多行,每行都有一组独有的条件,该怎么办?这样的东西就是我要找的东西:
DELETE FROM table WHERE (col1,col2) IN (1,2),(3,4),(5,6)
Run Code Online (Sandbox Code Playgroud)
有谁知道这样做的方法?还是不可能?
我的innodb表具有以下结构:4列(CountryID, Year, %Change, Source)
,以2列(CountryID, Year)
为主键.除了使用for-loop删除每一行之外,如何删除多行?
我正在寻找类似的东西
DELETE FROM CPI
WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的待办事项列表应用程序来自学Ruby on Rails,但是我遇到了一个问题.我有一个简单的表单,列出待办事项,左侧有一个复选框,底部有一个"更新"按钮,如下所示:
[]做菜
[]取出垃圾
[]接管世界
(更新)
每个待办事项都是数据库中的单独记录,带有"已完成"的布尔字段.我希望表单将一个已检查项目ID的列表提交给一个动作,在该动作中我可以将每个项目的"已完成"字段设置为true,这将使它们从视图中隐藏.
我知道如何创建一个引用多个模型的表单,而不是引用同一模型的多个记录的表单.有小费吗?
谢谢!
如果其中一行满足条件,如何排除多行?
<table>
<th>Instruction_ID</th>
<th>Instruction_Desc</th>
<tr>
<td>1</td>
<td>Please use these products:</td>
</tr>
<tr>
<td>1</td>
<td>Kerlix</td>
</tr>
<tr>
<td>1</td>
<td>Sodium Chloride</td>
</tr>
<tr>
<td>1</td>
<td>Tegaderm</td>
</tr>
<tr>
<td>2</td>
<td>Please use these products</td>
</tr>
<tr>
<td>2</td>
<td>Sodium Chloride</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如果该组中的某一行包含单词“ Kerlix”,我将尝试排除给定给定ID的所有行。所需的输出将是:
<table>
<th>Instruction_ID</th>
<th>Instruction_Desc</th>
<tr>
<td>2</td>
<td>Please use these products</td>
</tr>
<tr>
<td>2</td>
<td>Sodium Chloride</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我已经成立了一个Rails的形式大致如下的说明本 Railscast.
这是表单的代码:
<% form_tag complete_todos_path, :method => :put do %>
<ul>
<div id="incomplete_todos">
<% @incomplete_todos.each do |todo| %>
<%= render :partial => todo %>
<% end %>
</div>
</ul>
<%= submit_tag "Mark as completed" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
以下是todo partial的代码:
<div class="todo">
<li>
<%= check_box_tag "todo_ids[]", todo.id %>
<%=h todo.name %>
<%= link_to 'edit', edit_todo_path(todo) %>
<%= link_to 'delete', todo, :confirm => 'Are you sure?', :method => :delete %>
</li>
</div>
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但我希望开始实现AJAX,我需要每个复选框都有一个唯一的ID.现在,生成的输入标签看起来像这样:
<input id="todo_ids_" name="todo_ids[]" type="checkbox" value="7" /> …
Run Code Online (Sandbox Code Playgroud)