标签: multiple-tables

在mysql中一次删除多个表

如何在一个命令中从一个数据库中删除多个表.就像是,

> use test; 
> drop table a,b,c;
Run Code Online (Sandbox Code Playgroud)

其中a,b,c是数据库测试中的表.

mysql sql multiple-tables drop-table

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

如何在LINQ lambda中的多个表之间执行连接

我试图在LINQ中的多个表之间执行连接.我有以下课程:

Product {Id, ProdName, ProdQty}

Category {Id, CatName}

ProductCategory{ProdId, CatId} //association table
Run Code Online (Sandbox Code Playgroud)

我使用以下代码(其中product,category以及productcategory上述类的实例):

var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => new {product = p, productcategory = pc})
                   .Join(category, ppc => ppc.productcategory.CatId, c => c.Id, (ppc, c) => new { productproductcategory = ppc, category = c});
Run Code Online (Sandbox Code Playgroud)

使用此代码,我从以下类中获取一个对象:

QueryClass { productproductcategory, category}
Run Code Online (Sandbox Code Playgroud)

producproductcategory的类型是:

ProductProductCategoryClass {product, productcategory}
Run Code Online (Sandbox Code Playgroud)

我不明白加入的"表"在哪里,我期待一个包含所涉及类的所有属性的单个类.

我的目标是使用查询产生的一些属性填充另一个对象:

CategorizedProducts catProducts = query.Select(m => new …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda join multiple-tables

83
推荐指数
4
解决办法
19万
查看次数

SELECT*FROM多个表.MySQL的

SELECT name, price, photo FROM drinks, drinks_photos WHERE drinks.id = drinks_id

yeilds 5行(5个数组),photo是一行中唯一的唯一字段.name, price重复(这里, fanta- name, price 重复3次.)我如何摆脱这些重复?

编辑: 我想要name, pricephoto每个饮料的所有.

 id      name      price
  1.    fanta        5
  2.     dew         4


 id      photo                   drinks_id
  1.     ./images/fanta-1.jpg      1
  2.     ./images/fanta-2.jpg      1  
  3.     ./images/fanta-3.jpg      1 
  4.     ./images/dew-1.jpg        2
  5.     ./images/dew-2.jpg        2
Run Code Online (Sandbox Code Playgroud)

mysql multiple-tables

65
推荐指数
1
解决办法
52万
查看次数

从另一个表中匹配标准中选择一个?

我非常感谢对表间的SQL查询提供一些帮助.我意识到这种事情是经常被问到的,但我找不到类似的问题来理解答案.

我想从中选择table_A具有相应标签的行table_B.
因此,例如,"选择table_a标记'主席'的行将返回" table_C.

此外,id是一个独特的table_a,而不是在table_b.

table_A:             table_B:                  table_C:

id    object         id    tag                 id    object
1     lamp           1     furniture           3     stool
2     table          2     furniture           4     bench
3     stool          3     furniture
4     bench          4     furniture
                     4     chair
                     3     chair
Run Code Online (Sandbox Code Playgroud)

或者,是否有更好的方法来组织数据?

sql multiple-tables

43
推荐指数
2
解决办法
17万
查看次数

sql - 在一个查询中插入多个表

假设我有两个表,names并且phones 我想将一些输入的数据插入到表中,在一个查询中 - 如何才能完成?

如果可以,请解释语法.

mysql sql multiple-tables insert-into

32
推荐指数
3
解决办法
12万
查看次数

一个查询中多个表上的多个左连接

我有一个master表,其中有多个级别存储的项目,父项和子项,还有第二个表可能有也可能没有其他数据.我需要从我的主表中查询两个级别,并在我的第二个表上有一个左连接,但由于我的查询中的排序,这将不起作用.

SELECT something FROM master as parent, master as child
  LEFT JOIN second as parentdata ON parent.secondary_id = parentdata.id
  LEFT JOIN second as childdata ON child.secondary_id = childdata.id
WHERE parent.id = child.parent_id AND parent.parent_id = 'rootID'
Run Code Online (Sandbox Code Playgroud)

左连接仅适用于from子句中的最后一个表,因此我只能使其适用于其中一个左连接.在上面的示例中,左连接都不起作用,因为第一个左连接指向from子句中的第一个表,第二个连接将永远不会像这样工作.

我怎样才能做到这一点?

sql postgresql join left-join multiple-tables

24
推荐指数
2
解决办法
18万
查看次数

MySQL WHERE <multiple-column> IN <subquery>

有没有办法(没有JOIN)WHERE在2列(OR)IN子查询上使用子句?目前,我正在做

WHERE 'col1' IN
(
    SELECT id FROM table
) OR 'col2' IN
(
    SELECT id FROM table
)
Run Code Online (Sandbox Code Playgroud)

而且我相信我能做得更好:).我也试过,WHERE ('col1', 'col2') IN <subquery>但MySQL说:Operand should contain 2 column(s)

谢谢你的帮助.

编辑:通过"不加入",我的意思是我正在进行许多加入:http://pastebin.com/bRfD21W9 ,正如您所看到的,子查询位于另一个表上.

mysql multiple-tables where-clause in-subquery

23
推荐指数
3
解决办法
4万
查看次数

带有rails 3的多表继承

在rails 3中进行多表继承时,是否有标准或最佳实践?到目前为止,我能找到的最好的文章是:

http://mediumexposure.com/multiple-table-inheritance-active-record/

但即使这需要一些更改(例如将需求转移到初始化程序而不是旧的/config/environment.rb)

有更好的资源/标准吗?

ruby-on-rails multiple-tables sti

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

Cakephp Auth具有多个"用户"表

我想知道如何只处理一个身份验证过程和多个表中的"用户".我有4个用户表:用户,管理员,艺术家,茶叶都有特定字段,但我希望所有这些用户只能通过主页上的一个表单连接,然后重定向到他们的特定仪表板.

我认为重定向不应该是一个问题,并且添加的一些路由应该可以工作,但我真的不知道在哪里可以看到/开始这么做.

干杯,
尼古拉斯.

编辑:这是最终解决方案(感谢deizel)

App::import('Component', 'Auth');
class SiteAuthComponent extends AuthComponent {

    function identify($user = null, $conditions = null) {
        $models = array('User', 'Admin', 'Artist');
        foreach ($models as $model) {
            $this->userModel = $model; // switch model
            $this->params["data"][$model] = $this->params["data"]["User"]; // switch model in params/data too
            $result = parent::identify($this->params["data"][$model], $conditions); // let cake do its thing
            if ($result) {
                return $result; // login success
            }
        }
        return null; // login failure
    }
}
Run Code Online (Sandbox Code Playgroud)

authentication cakephp multiple-tables cakephp-1.3

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

MySQL - 从第二个表中选择与第一个表匹配的最后一个记录

我有两个表客户和订单,下面是结构.

表 - 客户

  • ID
  • 顾客姓名

表 - 订单

  • ID
  • ORDER_ID
  • 顾客ID

客户表有客户记录和订单表有客户下订单,

orders表中的customer_id链接到customers表的id字段.

现在一个客户可以拥有零个或一个或多个订单,我想只获得客户的最后订单.

当我运行以下查询一个简单的隐形连接时,它返回客户的所有订单

SELECT customers.customer_name,orders.order_id FROM orders,customers WHERE orders.customer_id=customers.id
Run Code Online (Sandbox Code Playgroud)

我也尝试了不同的JOIN语句,但无法获得客户的最后一个订单,我希望在一个SQL查询中为所有客户提供它.

预先感谢您的帮助.

mysql join multiple-tables

16
推荐指数
2
解决办法
3万
查看次数