Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sqlite如何使用其他选择的结果进行选择?_C#_Sqlite - Fatal编程技术网

C# sqlite如何使用其他选择的结果进行选择?

C# sqlite如何使用其他选择的结果进行选择?,c#,sqlite,C#,Sqlite,在SQLite中使用C我想做的事情 SELECT * FROM media WHERE mediaId= for each SELECT mediaId FROM fav WHERE userId=1 ORDER BY indx DESC LIMIT 0, 100 语法显然不正确。我不知道如何从一个select语句在另一个select语句中使用参数。您需要有join语句: SELECT * FROM fav WHERE fav.userId=1 LEFT JOIN media ON m

在SQLite中使用C我想做的事情

SELECT * FROM media WHERE mediaId= for each
  SELECT mediaId FROM fav WHERE userId=1 ORDER BY indx DESC LIMIT 0, 100

语法显然不正确。我不知道如何从一个select语句在另一个select语句中使用参数。

您需要有join语句:

SELECT * FROM fav 
WHERE fav.userId=1
LEFT JOIN media 
ON media.mediaId=fav.mediaID
ORDER BY indx DESC LIMIT 0, 100

您需要以下连接语句:

SELECT * FROM fav 
WHERE fav.userId=1
LEFT JOIN media 
ON media.mediaId=fav.mediaID
ORDER BY indx DESC LIMIT 0, 100

您需要一个SQL join语句。这将是标准的T-SQL,而不是特定于SQLite的

你可以这样做:

在m.mediaId=f.mediaId上选择m.*作为m从媒体加入fav作为f 其中f.userId=1


您可以在此基础上添加订购要求。

您需要一个SQL join语句。这将是标准的T-SQL,而不是特定于SQLite的

你可以这样做:

在m.mediaId=f.mediaId上选择m.*作为m从媒体加入fav作为f 其中f.userId=1


您可以在此基础上添加订购要求。

无效语法的最直接翻译:

SELECT * FROM media WHERE mediaId IN
  (SELECT mediaId FROM fav WHERE userId=1)
ORDER BY indx DESC LIMIT 0, 100
更好的款式可能更快,但我没有测量:

SELECT media.* FROM media
JOIN fav USING (mediaId)
WHERE fav.userId=1 
ORDER BY media.indx DESC LIMIT 0, 100

这两种都是标准SQL,顺便说一句,第二种形式尤其适用于任何关系数据库实现。

无效语法的最直接翻译:

SELECT * FROM media WHERE mediaId IN
  (SELECT mediaId FROM fav WHERE userId=1)
ORDER BY indx DESC LIMIT 0, 100
更好的款式可能更快,但我没有测量:

SELECT media.* FROM media
JOIN fav USING (mediaId)
WHERE fav.userId=1 
ORDER BY media.indx DESC LIMIT 0, 100

顺便说一句,这两种都是标准SQL,第二种形式尤其适用于任何关系数据库实现。

我认为这只是标准SQL,而不是标准T-SQL。只有MS SQL和Sybase具有T-SQL。其他供应商有不同的SQL扩展。我认为这只是标准SQL而不是标准T-SQL。只有MS SQL和Sybase具有T-SQL。其他供应商有不同的SQL扩展。