0

好吧,让我试着解释一下这个问题......

我有两张桌子:movieitemsmovieitems_custom。它们都有相同的条形码标题运行时用户名列

我想要一个查询或存储采购,它将从中提取movieitems(以获取用户拥有的电影的详细信息),然后从其中提取并覆盖返回数据movieitems_custom(以获取用户的自定义数据条目)。

请注意,movieitems_custom并不总是有来自 的匹配条目movieitems,只是有时。


这是一个例子:

movieitems'joe'对于一个用户,他拥有的用户包含这两项:

1234 - 蝙蝠侠开始 - 120 分钟

1235 - 12 只猴子 - 97 分钟

movieitems_custom我们可以为'joe'他定制一个这样的条目:

1234 - 蝙蝠侠 1 又名蝙蝠侠开始 - 120 分钟

我希望我的声明/程序返回的是:

1234 - 蝙蝠侠 1 又名蝙蝠侠开始 - 120 分钟

1235 - 12 只猴子 - 97 分钟


某种类型的JOIN陈述是否足以使这种情况发生,还是我在看更复杂的东西?

4

2 回答 2

1
SELECT
    I.barcode,
    IFNULL(C.title, I.title) AS title,
    I.runtime,
    I.username
FROM
    movieitems I 
        LEFT JOIN movieitems_custom C 
        ON I.barcode = C.barcode AND I.username = C.username
于 2013-10-14T17:51:27.890 回答
0

你需要使用 COALESCE,你可以在这里阅读

http://msdn.microsoft.com/en-us/library/ms190349.aspx

基本上它会让你指定从哪里获取值(如果有的话)。

于 2013-10-14T17:53:13.737 回答