小编Pat*_*ens的帖子

按SQL IN()子句中的值顺序排序

我想知道是否存在(可能更好的方式)按IN()子句中的值的顺序排序.

问题是我有2个查询,一个获取所有ID,第二个查询所有信息.第一个创建我想要第二个订购的ID的顺序.ID以正确的顺序放入IN()子句中.

所以它就像(非常简化):

SELECT id FROM table1 WHERE ... ORDER BY display_order, name

SELECT name, description, ... WHERE id IN ([id's from first])
Run Code Online (Sandbox Code Playgroud)

问题是第二个查询不会按照将ID放入IN()子句的顺序返回结果.

我发现的一个解决方案是将所有ID放入具有自动递增字段的临时表中,然后将该字段连接到第二个查询中.

有更好的选择吗?

注意:由于第一个查询是"由用户"运行而第二个查询是在后台进程中运行,因此无法使用子查询将2到1的查询组合在一起.

我正在使用MySQL,但我认为让它注意到其他数据库的选项可能也很有用.

mysql sql sql-order-by

144
推荐指数
6
解决办法
11万
查看次数

mysql将varchar字段作为整数

我的表中有一个varchar字段,我想对它进行排序.但我需要将此字段作为整数处理.意思是如果排序为文本,顺序是"19,2,20",但我想得到正确的顺序"2,19,20".

谁能帮我?

mysql sql sql-order-by

32
推荐指数
5
解决办法
4万
查看次数

如何在没有ORDER BY的情况下在UNION中订购条目?

我怎样才能确定我的结果集有a第一个和b第二个?这将有助于我解决一个棘手的订购问题.

这是我正在做的简化示例:

SELECT a FROM A LIMIT 1 
UNION 
SELECT b FROM B LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

sql union sql-order-by

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

以预定义的顺序返回查询结果

是否可以使用预定的顺序执行SELECT语句,即.选择ID 7,2,5,9和8 并按顺序返回它们,仅基于ID字段?

语句SELECT id FROM表WHERE id in(7,2,5,9,8); 和SELECT id FROM表WHERE id in(8,2,5,9,7); 两者都以相同的顺序返回它们.

mysql sql-order-by

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

如何在sql视图中排序

我已经创建了一个sql视图,我需要在4个字段上使用ORDER BY对select的结果进行排序,但是我收到的消息是ORDER BY不能在视图中使用,除非我使用TOP.有人可以解释为什么需要TOP,有人有一个解决方法在sql视图中进行排序吗?

谢谢.

sql view sql-order-by

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

MySQLI Inner Join 2表

我在这做错了什么.我已经遵循了很多例子,但似乎无法让这个工作.我有2张桌子

表=>用户

user_id
user_name
user_email
user_password
user_country
user_dobdate
user_company
user_code
user_status
user_type
Run Code Online (Sandbox Code Playgroud)

表=>应用程序

apply_id
apply_from
apply_leave_type
apply_priority
apply_start_date
apply_end_date
apply_halfday
apply_contact
apply_reason
apply_status
apply_comment
apply_dated
apply_action_date
Run Code Online (Sandbox Code Playgroud)

SQLI QUERY

$query = $db->select("SELECT users.user_id, app.apply_from FROM users INNER JOIN applications ON  users.user_id = app.apply_from WHERE users.user_code='1'");
$rows = $db->rows();
foreach ($rows as $apply){
$apply_id = $apply['apply_id'];
$apply_from = $apply['apply_from'];
Run Code Online (Sandbox Code Playgroud)

错误信息

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in xxxxxxxxxxxxxxx line 26
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何在webstorm 10中解析对gulp.src().pipe()的引用

这是一个工具问题,所以我不确定它是否适合堆栈溢出.我在WebStorm 10中使用gulp将我的.js文件连接到dist文件夹中.在我的gulpfile.js中,WebStorm警告我gulp.src(...).pipe()无法解决.

在此输入图像描述

我已经将gulp-util typescript社区映射文件添加到了设置中的库列表中,这是pipe()我可以在node_modules中找到的唯一存在的函数.

在此输入图像描述

我还确认gulp-util库正在尝试解析gulpfile.js中的引用.这是我在我的应用程序中留下的唯一警告,我很乐意将其解决.

webstorm gulp

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

SQL,Order By - 如何为其他列提供更多权限?

我有这个SQL语句:

SELECT * FROM converts 
WHERE email='myemail@googlemail.com' AND status!='1' 
ORDER BY date ASC, priority DESC
Run Code Online (Sandbox Code Playgroud)

这只是按日期排序,但我想让我的专栏"优先"更具权威性.我怎样才能做到这一点?

它应该先按日期排序,但如果两个记录之间的时间是10分钟,那么我希望优先接管.我怎样才能在我的SQL语句中执行此操作,或者这必须在我的应用程序逻辑中?我希望我能在我的SQL语句中做到这一点.

谢谢大家的帮助

mysql sql sql-order-by

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

在Yesod中使用UTCTime和SQLite

UTCTime在Yesod中使用我的模型中的字段时,我收到以下错误:

PersistMarshalError "field timestamp: Expected UTCTime, received PersistText \"09:18:07\""
Run Code Online (Sandbox Code Playgroud)

我正在使用SQLite来存储我的数据库.我的模型如下:

Myobject
    timestamp UTCTime default=CURRENT_TIME
    otherfield Text
Run Code Online (Sandbox Code Playgroud)

请注意,使用和不使用默认值时都会发生此错误.

我正在选择Myobject-entities 列表如下:

myobjects <- selectList [] [Desc MyobjectTimestamp]
Run Code Online (Sandbox Code Playgroud)

使用MyobjectOtherfield而不是MyobjectTimestamp没有任何帮助,这是有道理的,因为所有数据都被提取并因此无论如何都被编组.

这里也提出类似的问题,但答案对我没有帮助.

UTCTime在使用SQLite时如何在Yesod中使用?

编辑:PersistText \"09:18:07\"错误中提到的是字段默认的值.

sqlite haskell yesod

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

错误:"Id字段是必需的." 使用AspNet.Identity 2.0在数据库中注册新用户时

欢迎,

我在Asp.Net mvc应用程序中创建(注册)新用户时遇到了主题中提到的验证错误,我在我的自定义ApplicationUser类中使用了Asp.Net Identity

public class ApplicationUser : IdentityUser<string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
    public async Task<ClaimsIdentity>
    GenerateUserIdentityAsync(ApplicationUserManager manager)
    {      
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);   
        return userIdentity;
    }

    public virtual string EmailConfirmedChar { get; set; }

    public virtual string PhoneNumberConfirmedChar { get; set; }

    public virtual string TwoFactorEnabledChar { get; set; }

    public virtual string LockoutEnabledChar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的TKey是字符串,所以我希望IdGuid因为它是默认的.

当然我实现了我的自定义UserStore,UserManager等,一般来说我的灵感来自博客文章使用Entity Framework Fluent API定制ASP.NET身份数据模型

我做错了什么?下载此博客文章中附带的示例时,通常会出现相同的验证错误.

相关或不,我使用Firebird数据库.

c# asp.net-mvc entity-framework-6 asp.net-identity

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