小编Aak*_*shM的帖子

使用AND,OR和NOT进行mysql查询

让我们说我有一个与主题有很多关系的文章表.分配给每个文章主题具有type其可以含有1〜3中的值字段AND,NOTOR.

Articles
   id
   ....

Topics
   id
   ....

ArticleTopics
   article_id
   topic_id
   type
Run Code Online (Sandbox Code Playgroud)

我想创建一个查询,说明返回所有文章:

ALL of the following topics: 1, 2, 3 (AND association)
   AND
ANY of the following topics: 4, 5, 6 (OR association)
   AND
NONE of the following topics 7, 8 (NOT association)
Run Code Online (Sandbox Code Playgroud)

如何创建此查询?

提前致谢!

mysql boolean-logic boolean

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

聚合函数,用于选择与另一个成功聚合函数对应的列的值匹配

对不好的主题感到抱歉.我想不出更好的一个,我赶时间.

说我有以下表格:

  • ID
  • 名称
  • ...

儿童

  • ID
  • 的ParentId
  • 年龄
  • ...

父母和孩子之间存在一对多的关系.

现在我想构建一个返回所有父母及其最小孩子的查询.我希望结果是这样的:

结果

  • Parent.Id
  • Child.Id
  • Child.Age

每个Parent.Id在结果中也应该只有一行.

这是一个解释我想要的图像

http://i.stack.imgur.com/L6PjL.png

这就是我现在所处的位置:

SELECT   
Parent.Id AS ParentId,
Child.Id AS ChildId, 
MIN(Child.Age) AS ChildAge -- OVER (PARTITION BY Parent.Id) AS ChildAge
FROM Parent JOIN Child ON Parent.Id = Child.ParentId
GROUP BY Parent.Id, Child.Id
Run Code Online (Sandbox Code Playgroud)

我想要的是一个聚合函数来放置Child.Id,它将获取对应于MIN(Child.Age)行的Child.Id.我找不到任何这样的东西,我似乎无法模仿这种行为.

任何帮助深表感谢!

sql sql-server

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

FileStream.ReadByte:字节永远不是负数?

来自msdn:

FileSystem.ReadByte
转换为Int32的字节,如果已到达流的末尾,则为-1.

所以-1基本上是一个"神奇的价值".这是否意味着从流返回的字节永远不会是负数?如果没有,为什么不呢?

.net c# filestream

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

Log4net SMTPAppender是否异步发送电子邮件?

Log4net是否SMTPAppender异步发送电子邮件?如果没有,我如何异步发送日志邮件?

我的log4net.config是:

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <appender name="SMTPAppender" type="log4net.Appender.SMTPAppender">
      <authentication value="Basic" />
      <to value="xxx@xx.com" />
      <from value="yyy@xx.com" />
      <username value="yyy@xx.com" />
      <password value="yyy" />
      <subject value="xxx" />
      <smtpHost value="smtp.xx.com" />
      <lossy value="true" />
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="WARN" />
      </evaluator>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%newline%date [%thread] %-5level %logger %newline %message%newline%newline%newline" />
      </layout>
    </appender>
    <root>
      <level value="INFO"></level>
    </root>
    <logger name="MyLogger">
      <level value="INFO"></level>
      <appender-ref ref="SMTPAppender"></appender-ref>
    </logger>
  </log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

asp.net log4net

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

特定字符串的排列数可以被数字整除

例如,假设我有一个10位数的多集S = { 1, 1, 2, 2, 2, 3, 3, 3, 8, 9 }.有没有除暴力之外的任何方法来找到元素的不同排列的数量,S这样当排列被视为十位整数时,它可被特定数字整除nn将在范围110000.

例如:

if S = { 1, 2, 3, 4, 6, 1, 2, 3, 4, 6 }n = 10,结果是0(因为没有那10个数字的排列将给出一个可被10整除的数字)

如果S = { 1, 1, 3, 3, 5, 5, 7, 7, 9, 2}n = 2,结果是9! / 2^4(因为我们必须2在最后,有9!方法来置换其他元素,但有四对相同的元素)

algorithm math

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

为什么这个泛型方法调用基类方法,而不是派生类方法?

对于以下代码:

class B
{
    public String G() { return "B.G()"; }
}

class D : B
{
    public String G() { return "D.G()"; }
}

class TestCompile
{
    private static String TestG<T>(T b) where T: B 
    {
        return b.G();
    }

    static void Main(string[] args)
    {
        TestG(new D());
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是B.G(),而类似的C++代码的结果将是D.G().

为什么会出现这种差异?

c# generics

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

无法让Android 4.0 Split Action Bar正常工作

我已经按照android开发网站上的开发页面进行了操作,但我无法将操作栏拆分为屏幕的顶部和底部.

我有一个菜单xml定义了几个选项:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/stop_services"
    android:icon="@drawable/ic_launcher"
    android:title="@string/stop" 
    android:showAsAction="ifRoom|withText"/>
  <item android:id="@+id/start_services"
    android:icon="@drawable/pushpin"
    android:title="@string/start" 
    android:showAsAction="ifRoom|withText"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

在我的清单中,我将uiOption设置为:

<activity
  android:label="@string/app_name"
  android:name=".ProxilenceHome" 
  uiOptions="splitActionBarWhenNarrow" >
Run Code Online (Sandbox Code Playgroud)

我在活动中加载菜单项如下:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.home_menu, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

但是在测试应用程序时,操作栏永远不会分裂.有谁知道这个问题/如果我错过了什么?

非常感谢.

android android-4.0-ice-cream-sandwich android-actionbar

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

两组(列表)数据的交集

我有两组数据(复杂对象列表或SQL数据 - LINQ to Entities),我试图找到两组数据的交集.具体是Complex属性的交集,"HashData"如下所示:

SQL数据

左侧的集合可能约为10000行,而右侧的集合总是约100行的子集.我意识到,如果我在存储它时将"Hashdata"左侧的集合排序,使用某种二进制搜索算法进行搜索会快得多,但是由于与问题无关的原因我无法做到这一点.

较小的数据子集永远不会存储在SQL中(出于解释目的,仅在下面的SQL表中显示).它List<ShowData>在运行时呈现.

目前我正在做一个可怜的循环数据和匹配这样的(在哪里recording是100行列表,ShowData是10000行列表):

List<ShowData> ShowData = (from showData in context.ShowDatas
                           where (showData.Show.Id == advert.Id)
                           orderby showData.HashData ascending
                           select showData).ToList();

foreach (ShowData recording in recordingPoints) {
    foreach (ShowData actual in ShowData) {
        if (recording.HashData == actual.HashData) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是:

返回ShowData对象(大集)列表,其中在LINQ to Entity初始查询中的ShowData BUT中找到任何HashData(来自小集).

我接近:

private IEnumerable<ShowData> xyz(List<ShowData> aObj, List<ShowData> bObj)
    {
        IEnumerable<string> bStrs = bObj.Select(b => b.HashData).Distinct();
        return aObj.Join(bStrs, a => a.HashData, b => b, (a, b) => …
Run Code Online (Sandbox Code Playgroud)

c# linq entity entity-framework intersection

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

Theme.Translucent在ICS上失败

我正在使用: android:theme="@android:style/Theme.Translucent.NoTitleBar"

结合: getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

要获得漂亮的透明背景模糊效果,请模拟对话框样式.

这在2.3及以下版本中效果很好,但在运行ICS/3.0及更高版本的设备上它是纯色(读取不透明).我知道他们介绍了一个全息主题,似乎没有一个特定的Theme.Holo.Translucent主题.关于如何在ICS和旧版本上获得半透明背景的任何想法,我不反对使用在值-v11中定义的单独主题.

android themes android-4.0-ice-cream-sandwich

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

如何使每个鼠标滚轮步骤滚动1行JScr​​ollPane?

我有一个JScrollPane,其内容窗格是一个JXList.当我在列表上使用鼠标滚轮时,列表一次处理三(3)个项目.无论行高如何,这也适用于表格.我怎样才能改变这一点 - 无论平台如何 - 对于列表和表格,滚动距离恰好是1项?设置块增量不会削减它,因为表中的某些行具有不同的高度.

java swing swingx jscrollpane

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