我有两个表,一个定义列表,另一个定义列表中的项目.当我运行这个时,我只获得包含引用它们的项目的列表.我真的需要获得列表中所有行的结果以及items表中引用每个列表的行数.
SELECT name, COUNT(items.listId) as itemCount
FROM lists
INNER JOIN items
ON lists._id = items.listId
GROUP BY items.listId
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.
假设我正在查询水果清单,然后将水果的ID和名称收集到@fruit中.
[32, "apple"],
[8, "bannana"],
[10, "cantelope"],
[11, "grape"],
[15, "orange"],
[41, "peach"],
[22, "watermelon"]
Run Code Online (Sandbox Code Playgroud)
@fruit正在Select帮助器中使用.位于@fruit的索引0处的"apple"将是select的选定值(第一选项).这是一个组成的示例,但默认情况下,我总是会知道"橙色"的名称(不是id).我需要"orange"作为select标签的选定值(第一个选项).
":prompt =>'orange'"只是在select中添加了第二个"orange"实例.到目前为止,我在Google上找到的所有内容似乎都是为了在列表中添加额外的值或空白.
由于数组的索引0总是成为选定的值(如果在select帮助器中没有使用提示符或空白),有没有办法找到包含名称"orange"的索引(@fruit [x] .name == 'orange'),并将其移至索引0,同时保留列表其余部分中的现有alpha排序?所以,@ fruit数组看起来像:
@fruit[0] [15, "orange"],
@fruit[1] [32, "apple"],
@fruit[2] [8, "bannana"],
@fruit[3] [10, "cantelope"],
@fruit[4] [11, "grape"],
@fruit[5] [41, "peach"],
@fruit[6] [22, "watermelon"]
Run Code Online (Sandbox Code Playgroud)
我现在唯一能想到的就是遍历@fruit,如果发现"orange",则将其添加到新数组中.然后再次遍历@fruit数组并添加任何没有"orange"名称的内容.我不知道如何写出来,但似乎它会做我正在寻找的东西.也许有一些简单的方法可以做到这一点我缺少(指定数组中的哪个索引是第一个写的选项)?
谢谢!
所有疯狂的Java范围规则都让我头晕目眩,而公共静态无效的废话无助于解决问题.到目前为止,我使用的所有编程语言都是词法作用域或者没有任何访问修饰符的一些近似,即内部东西捕获外部东西,并且只要内部存在东西就可以访问外部东西.
那么我如何理解Java中内部类的作用域规则呢?他们是否可以访问在外部类中声明的变量,或者是否有一些奇怪的边缘情况我不得不担心因为所有公共静态私有东西浮动?
我的应用程序因为FinishedLaunching方法而被杀死是我的应用程序的繁重工作,我的问题是如何在没有用户交互的情况下填充来自Web服务的数据应用程序,我的意思是数据必须来自WS到设备所以该应用程序是可用的.
有没有办法创建一个新的线程或后台工作,所以FinishedLaunching可以返回,但后台的iPhone仍然是联系Web服务并下载所需的数据?
一个例子非常有用.
我完成了这本书.我在每一步后运行"rspec spec /".
第11章未能在列表11.27中添加app/views/pages/home.html.erb在列表11.30之后失败.将微博实例变量添加到主动作.应用程序/控制器/ pages_controller.rb
一切都应该是有效的.事实并非如此.我刚刚第一次进入轨道.既然这是剪切和粘贴代码,我没想到错误.
我将非常感谢任何帮助调试这个.如果我剪切和粘贴错误,或者如果Michel的代码示例没有经过全面测试,请将其删除.
这是rspec输出:
MPECHNER-MBP:sample_app michael.pechner $ rspec spec/..FF ................................... .................................................. ........ FF ....
失败:
1)MicropostsController POST'创建'失败不应该创建微博失败/错误:post:create,:micropost => @attr ActionView :: Template ::错误:当你没想到它时你有一个零对象!您可能期望ActiveRecord :: Base的实例._app_views_shared__error_messages_html_erb___2864847557408089106_2179824440__3563936241835894680'
# ./app/views/shared/_micropost_form.html.erb:2:in在_app_views_shared__micropost_form_html_erb_ 732794408121469484_2179844600__1418926388395345268'#./ app/ _app_views_shared__micropost_form_html_erb___732794408121469484_2179844600__1418926388395345268'
# ./app/views/pages/home.html.erb:6:inviews/shared/ _micropost_form.html.erb:1: in_app_views_pages_home_html_erb中评估nil.errors#./ app/views/shared/_error_messages.html.erb:1: in 块时发生错误_1781066003698849377_2179862020__1594538359887050056'#./ app/console/microposts_controller.rb create'
# ./spec/controllers/microposts_controller_spec.rb:34:in:10:在'./spec/controllers/microposts_controller_spec.rb:33:in`block(4个级别)中的块(5个级别)中
2)MicropostsController POST'创建'失败应该渲染主页失败/错误:post:create,:micropost => @attr ActionView :: Template ::错误:当你没想到它时你有一个nil对象!您可能期望ActiveRecord :: Base的实例._app_views_shared__error_messages_html_erb___2864847557408089106_2179824440__3563936241835894680'
# ./app/views/shared/_micropost_form.html.erb:2:in在_app_views_shared__micropost_form_html_erb_ 732794408121469484_2179844600__1418926388395345268'#./ app/ _app_views_shared__micropost_form_html_erb___732794408121469484_2179844600__1418926388395345268'
# ./app/views/pages/home.html.erb:6:inviews/shared/ _micropost_form.html.erb:1: in_app_views_pages_home_html_erb中评估nil.errors#./ app/views/shared/_error_messages.html.erb:1: in 块时发生错误_1781066003698849377_2179862020__1594538359887050056'#./ …
如何暂停线程并在某些事件发生时继续?
我希望线程在单击按钮时继续.有人告诉thread.suspend不是暂停线程的正确方法.那另一个解决方案
在设备上运行时,我使用Facebook Android SDK获得"登录失败错误".我已经做了他们指定的所有事情,比如创建哈希和所有.
错误是:
Facebook授权(5539):登录失败:invalid_key facebook错误:com.facebook.android.FacebookError:invalid_key
所以我有一个类似的结构
struct GetResultStructure
{
int length;
char* ptr;
};
Run Code Online (Sandbox Code Playgroud)
我需要一种方法来制作它的完整副本,这意味着我需要一个副本,以便在原始结构中具有新的ptr指向的数据副本.有可能吗?我的意思是我所拥有的任何包含ptrs的结构都会有一些字段,其长度我需要一个函数来复制我的结构,通过给定的长度数组来处理所有ptrs和数据...任何很酷的增强函数吗?或者任何方式如何创建这样的功能?
可能重复:
如何使用返回键关闭UITextView的键盘?
我有一个UITextView并完成了以下操作:
text.returnKeyType = UIReturnKeyDone;
Run Code Online (Sandbox Code Playgroud)
因此,当我按下完成时我可以关闭键盘,但是当我点击完成时它所做的就是进入下一行.我该如何改变这种行为?谢谢您的帮助