标签: multiple-records

MySQL在每个行唯一的查询条件中删除多行

所以我知道在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)

有谁知道这样做的方法?还是不可能?

mysql unique-constraint multiple-records

61
推荐指数
2
解决办法
11万
查看次数

如何在MySQL中删除2列作为复合主键的多行?

我的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)

mysql multiple-records composite-primary-key sql-delete

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

如何在一个Ruby on Rails表单中编辑多个记录?

我正在制作一个简单的待办事项列表应用程序来自学Ruby on Rails,但是我遇到了一个问题.我有一个简单的表单,列出待办事项,左侧有一个复选框,底部有一个"更新"按钮,如下所示:

[]做菜
[]取出垃圾
[]接管世界
(更新)

每个待办事项都是数据库中的单独记录,带有"已完成"的布尔字段.我希望表单将一个已检查项目ID的列表提交给一个动作,在该动作中我可以将每个项目的"已完成"字段设置为true,这将使它们从视图中隐藏.

我知道如何创建一个引用多个模型的表单,而不是引用同一模型的多个记录的表单.有小费吗?

谢谢!

forms checkbox ruby-on-rails multiple-records

9
推荐指数
1
解决办法
9915
查看次数

SQL-如果其中一行满足条件,则排除多行

如果其中一行满足条件,如何排除多行?

<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)

sql multiple-records

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

如何在多记录Rails表单中为复选框设置唯一ID?

我已经成立了一个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)

forms ajax checkbox ruby-on-rails multiple-records

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