如何在一个命令中从一个数据库中删除多个表.就像是,
> use test;
> drop table a,b,c;
Run Code Online (Sandbox Code Playgroud)
其中a,b,c是数据库测试中的表.
我试图在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) SELECT name, price, photo FROM drinks, drinks_photos WHERE drinks.id = drinks_id
yeilds 5行(5个数组),photo是一行中唯一的唯一字段.name, price重复(这里, fanta- name, price 重复3次.)我如何摆脱这些重复?
编辑: 我想要name, price和photo每个饮料的所有.
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) 我非常感谢对表间的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)
或者,是否有更好的方法来组织数据?
假设我有两个表,names并且phones
我想将一些输入的数据插入到表中,在一个查询中 - 如何才能完成?
如果可以,请解释语法.
我有一个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子句中的第一个表,第二个连接将永远不会像这样工作.
我怎样才能做到这一点?
有没有办法(没有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 ,正如您所看到的,子查询位于另一个表上.
在rails 3中进行多表继承时,是否有标准或最佳实践?到目前为止,我能找到的最好的文章是:
http://mediumexposure.com/multiple-table-inheritance-active-record/
但即使这需要一些更改(例如将需求转移到初始化程序而不是旧的/config/environment.rb)
有更好的资源/标准吗?
我想知道如何只处理一个身份验证过程和多个表中的"用户".我有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) 我有两个表客户和订单,下面是结构.
表 - 客户
表 - 订单
客户表有客户记录和订单表有客户下订单,
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查询中为所有客户提供它.
预先感谢您的帮助.
multiple-tables ×10
mysql ×5
sql ×4
join ×3
c# ×1
cakephp ×1
cakephp-1.3 ×1
drop-table ×1
in-subquery ×1
insert-into ×1
lambda ×1
left-join ×1
linq ×1
postgresql ×1
sti ×1
where-clause ×1