我有两张桌子:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
Run Code Online (Sandbox Code Playgroud)
这种关系是一排TableA- 许多TableB.
现在,我希望看到这样的结果:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Run Code Online (Sandbox Code Playgroud)
这不起作用(子查询中有多个结果):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Run Code Online (Sandbox Code Playgroud)
如果我在客户端进行处理,这是一个微不足道的问题.但这意味着我必须在每个页面上运行X查询,其中X是结果的数量TableA.
请注意,我不能简单地执行GROUP BY或类似的操作,因为它将为行返回多个结果TableA.
我不确定使用COALESCE或类似东西的UDF是否可行?
我有一个在ASP.Net 2.0中开发的网站,它正在抛出错误
"Exception has been thrown by the target of an invocation"
Run Code Online (Sandbox Code Playgroud)
在生产环境中.它没有在开发中抛出这个错误.
源是'mscorlib',堆栈跟踪表示错误
System.RuntimeMethodHandle._InvokeMethodFast.
Run Code Online (Sandbox Code Playgroud)
自从我上次上传到生产以来,我唯一改变的就是我已经开始使用Membership控件(Login,LoginView),并添加了一些存储过程和表等等.成员资格依赖于自定义提供程序I'写了.
任何人都知道为什么会发生这种情况?
我想在auth cookie的用户数据部分中存储一些数据,如用户昵称和用户ID(表主键).我这样做的原因是在浏览器关闭时保留这些数据,而无需用户重新登录.
编辑:哎呀!意识到我没有很好地解释自己.我不是试图根据他们的cookie重新验证用户.用户已经通过ASP.Net的会员系统进行了身份验证 - 这部分很好.我的问题是,如果我想显示用户的昵称,例如,我必须触发另一个SQL查询,然后将其存储在会话中.我认为将这些信息存储在UserData部分中的auth cookie(再次,由ASP.Net创建的那个)中是有意义的,这似乎是为此目的而创建的.
我不想使用配置文件,因为我有自己的用户表和配置文件数据,我需要一个轻量级的解决方案.
在auth cookie的用户数据部分对这些数据进行编码的好方法是什么?我在想序列化,但这可能有点过分.我是以错误的方式来做这件事的吗?
我需要使用全文搜索从数据库中的两个表中搜索多个列.有问题的两个表都有相关的列全文索引.
我选择全文搜索的原因:1.能够轻松搜索重音词(cafè)2.能够按照词语接近等排名.3."你的意思是XXX?" 功能
这是一个虚拟表结构,以说明挑战:
Table Book BookID Name (Full-text indexed) Notes (Full-text indexed) Table Shelf ShelfID BookID Table ShelfAuthor AuthorID ShelfID Table Author AuthorID Name (Full-text indexed)
我需要搜索书名,书注和作者姓名.
我知道有两种方法可以做到这一点:
使用全文索引视图:这可能是我首选的方法,但我不能这样做,因为要查看全文索引,它需要是模式绑定,没有任何外连接,具有唯一索引.我需要获取我的数据的视图不满足这些约束(它包含我需要从中获取数据的许多其他连接表).
在存储过程中使用连接:这种方法的问题是我需要按排名排序结果.如果我在表中进行多个连接,则默认情况下SQL Server不会跨多个字段进行搜索.我可以在两个链接表上组合两个单独的CONTAINS查询,但我不知道从两个搜索查询中提取组合排名的方法.例如,如果我搜索"Arthur",则应考虑Book查询和Author查询的结果并相应地加权.
我正在尝试修改我正在创建的Drupal 7主题中的HTML输出.
基本上,我希望在<a>中包含一些额外的HTML,而不是仅包含带有文本的简单<a>的<li>.
我知道可以修改Drupal中菜单创建的HTML.我可以在page.tpl.php中看到以下调用:
<?php print theme('links__system_main_menu', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links', 'clearfix'),
),
'heading' => array(
'text' => t(''),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>
Run Code Online (Sandbox Code Playgroud)
它显然调用了主题函数,它创建了输出.修改输出的一种方法是修改theme.inc中的theme_links函数,对吧?
http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_links
我也知道你可以在template.php中放一个钩子来覆盖创建HTML的函数.我无法弄清楚如何创建实际的覆盖功能.有人能指出我正确的方向吗?
我正在尝试按照提供的说明在我的Windows开发服务器上使用XAMPP 安装Laconica,一个开源微博应用程序.
该网站找不到PEAR,并抛出以下错误:
警告:require_once(PEAR.php)[function.require-once]:无法打开流:第31行的C:\ xampplite\htdocs\laconica\lib\common.php中没有此类文件或目录
致命错误:require_once()[function.require]:在C:\ xampplite\htdocs\laconica\lib\common中打开所需的'PEAR.php'(include_path ='.;\xampplite\php\pear\PEAR')失败.第31行的PHP
C:\xampplite\php\pearphpinfo() 告诉我包含路径是 .;\xampplite\php\pear我究竟做错了什么?为什么不包含PEAR文件夹?
我最近开始使用Rackspace Cloudfiles CDN(Limelight),我对此有一些疑问:
现在我所做的是我将所有js(包括jquery代码)组合在一起,除了ASP.Net生成的JS到一个文件中.我在Rackspace CDN上主持这个.
我想知道它是否会更有意义只得到从谷歌jQuery的,jQuery UI的文件托管CDN(我怀疑会在服务这些文件很好地工作,因为他们将在许多用户的高速缓存的话)?
这将意味着一个额外的HTTP请求,所以我不确定它是否会有所帮助.
现在我的资产有多个容器.例如,在Rackspace中我有3个容器:JS,CSS和Images.所有3的URL子域都不同.这会导致性能下降吗?我应该只使用一个容器(因此CDN的一个域)?
有没有办法让MS ASP.Net生成的JS从MS CDN加载?根据上述问题,这会对性能造成影响吗?
我想比较用户输入中的单个单词与表格中某列的单个单词.
例如,考虑我的表中的这些行:
ID Name
1 Jack Nicholson
2 Henry Jack Blueberry
3 Pontiac Riddleson Jack
Run Code Online (Sandbox Code Playgroud)
考虑用户的输入是"庞蒂亚克杰克".我想为每个匹配分配权重/等级,所以我不能使用毯子LIKE(WHERE Name LIKE @SearchString).
如果庞蒂亚克出现在任何一排,我想给它10分.杰克的每场比赛得到另外10分等等.因此第3行得到20分,第1行和第2行得到10分.
我将用户输入分成单个单词,并将它们存储到临时表@SearchWords(Word)中.
但我无法找到一种方法来获得一个允许我组合它的SELECT语句.也许我会以错误的方式解决这个问题?
干杯,WT
在我的全文搜索查询中,我想为特定列分配更高的权重.考虑这个查询:
SELECT Key_Table.RANK, FT_Table.* FROM Restaurants AS FT_Table
INNER JOIN FREETEXTTABLE(Restaurants, *, 'chilly chicken') AS Key_Table
ON FT_Table.RestaurantID = Key_Table.[KEY]
ORDER BY Key_Table.RANK DESC
Run Code Online (Sandbox Code Playgroud)
现在,我希望Name列在结果中具有更高的权重(Name,Keywords和Location是全文索引的).目前,如果在三列中的任何一列中找到结果,则排名不受影响.
例如,我想要一个名为"Chilly Chicken"的行,其排名高于关键词"Chilly Chicken",但另一个名称.
编辑:
我并不急于使用ContainsTable,因为这意味着将短语分开(Chilly AND Chicken等),这将涉及我必须搜索所有可能的组合 - Chilly AND Chicken,Chilly OR Chicken等.我想要FTS引擎自动确定哪些结果最匹配,我认为FREETEXT以这种方式做得很好.
如果我误解了CONTAINS/CONTAINSTABLE是如何工作的,请道歉.
我在我的web项目中使用ListView和DataPager进行分页.它工作正常,但生成的分页HTML只是一个包含一些超链接的span.
我想自定义HTML并在无序列表中显示链接(ul).
有人知道如何做到这一点?我能想到的一种方法是CSSFriendly适配器,但如果有更简单的方法,我不想这样做.
编辑:有人可以帮助我完成在模板中创建控件所需的确切步骤吗?抱歉愚蠢,但我无法想象这一部分,尽管广泛的谷歌搜索.