小编Sup*_*gel的帖子

使用另一个的值更新一个MySQL表

我正在尝试根据另一个MySQL的信息更新一个MySQL表.

我的original表看起来像:

id | value
------------
1  | hello
2  | fortune
3  | my
4  | old
5  | friend
Run Code Online (Sandbox Code Playgroud)

tobeupdated表如下所示:

uniqueid | id | value
---------------------
1        |    | something
2        |    | anything
3        |    | old
4        |    | friend
5        |    | fortune
Run Code Online (Sandbox Code Playgroud)

我想更新idtobeupdatedid来自original基于value(存储在字符串VARCHAR(32)字段).

更新的表有望看起来像:

uniqueid | id | value
---------------------
1        |    | something
2        |    | anything …
Run Code Online (Sandbox Code Playgroud)

mysql sql

85
推荐指数
1
解决办法
11万
查看次数

不确定何时在C#中使用'base'

我正在尝试自学C#中的OOP,但是我有一个关于何时使用的问题base。我了解一般原则,但不确定以下示例中的最佳方法。这个简单的测试包括:

  • 一个interface具有两个string属性
  • 一个abstract实现此接口并添加更多string属性的类
  • 实现抽象类的两个类。一个使用base,另一个不使用,但是在执行程序时它们都产生相同的输出。

我的问题是:在此示例中,一种实现是否比另一种实现更理想?我不太确定TranslationStyleA和之间是否存在任何有意义的区别TranslationStyleB,还是仅取决于个人喜好?

非常感谢您的时间和想法!

using System;

namespace Test
{
    interface ITranslation
    {
        string English { get; set; }
        string French { get; set; }
    }

    public abstract class Translation : ITranslation
    {
        public virtual string English { get; set; }
        public virtual string French { get; set; }

        public string EnglishToFrench { get { return English + " is " …
Run Code Online (Sandbox Code Playgroud)

c# oop abstract-class interface base

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

MySQL按匹配数量排序

我正在尝试按行中匹配总数来命令MySQL select语句.例如,如果表格看起来像......

id | dessert | choice
---------------------
1  | pie     | apple pie, chocolate pie 
2  | cake    | chocolate cake, lemon cake, white chocolate cake, triple chocolate cake
3  | donut   | frosted donut, chocolate donut, chocolate cream donut
Run Code Online (Sandbox Code Playgroud)

......如果有人搜索chocolate,应该订购结果:

dessert | matches
-----------------
cake    | 3
donut   | 2
pie     | 1
Run Code Online (Sandbox Code Playgroud)

但是,我正在努力使这样的查询排序.我在这里看了其他的例子,但是我认为它们看起来相当简单,它们看起来过于复杂.

有没有直接的方法来实现这一目标?我是MySQL的新手,所以如果这是一个明显的问题,我很抱歉.

提前感谢您的想法!

PS我无法fulltext在此表上使用,因此我无法按相关性排序结果.

mysql sql select sql-order-by

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

在WP7中未正确显示ListPicker SelectedIndex

我对ListPickerWP7中的元素有一个奇怪的问题.

问题

通过a 设置ListPicker's' 不会更改加载后显示的默认项目.SelectedIndexBinding

作为测试,我很快就修改了微软SettingsSample以包含一个ListPicker.您可以在http://www.mediafire.com/?w0n0ymkh4dwe9b3下载

这是我们崩溃了ListPicker:

 -----------------
| Times New Roman |
 -----------------
Run Code Online (Sandbox Code Playgroud)

这就是ListPicker它扩展的时候:

 -----------------
| Times New Roman |
| Arial           |
| Comic Sans MS   |
 -----------------
Run Code Online (Sandbox Code Playgroud)

如果我们选择'Arial',导航,然后再回来,ListPicker仍然显示:

 -----------------
| Times New Roman |
 -----------------
Run Code Online (Sandbox Code Playgroud)

它应该显示(因为设置保存正确):

 -----------------
| Arial           |
 -----------------
Run Code Online (Sandbox Code Playgroud)

进一步的混乱

在上面的例子中,如果我们单击ListPicker,实际上选择了'Arial'(因为ListBoxItem突出显示了该文本).由于某种原因,它只是在加载控件时没有显示为默认值.

如果我们忘记了这个Binding方法,而是SelectedIndex在XAML中手动设置为'1',那么我们会在加载控件时得到预期的结果:

 -----------------
| Arial           |
 -----------------
Run Code Online (Sandbox Code Playgroud)

想法? …

silverlight silverlight-toolkit windows-phone-7

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

MySQL订单排名为列

我有一个MySQL查询,从多个表中选择数据,然后根据一些任意标准对结果进行排序,如下所示:

SELECT [columns] FROM (
  SELECT *, COUNT(*) as `matches`
    FROM [table1]
    JOIN [table2] USING (id)
    JOIN [table3] USING (id)
  WHERE [criteria]
  GROUP BY `id`
  ORDER BY `matches` DESC
) AS `grouped`
ORDER BY (
  (CASE WHEN [1st rank criteria] THEN 3 ELSE 0 END) +
  (CASE WHEN [2nd rank criteria] THEN 2 ELSE 0 END) +
  (CASE WHEN [3rd tank criteria] THEN 1 ELSE 0 END)
) DESC
LIMIT 100
Run Code Online (Sandbox Code Playgroud)

这很好,但我的问题是:我可以将排名分数显示为列吗?我看过尝试使用变量,但我对SQL很新,所以这一切都超出了我的意义.

对不起,如果这是一个显而易见的问题,但非常感谢您的时间和帮助.

mysql ranking

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