我正在尝试为我的android应用程序创建一个自动完成搜索。为此,我使用mysql数据库。我想搜索三列,但其中一列在另一个表上。我有两张桌子。第一个表中有a1、a2列,第二个表中有username列。我想从两个表中进行搜索,并将此记录合并到我的自动完成搜索列表中。我想实现这样的目标;
SELECT *
FROM table1 t1,
table2 t2
WHERE t1.a1 LIKE '%er%'
OR t1.a2 LIKE '%er%'
OR t2.username LIKE
这是我的简单联接查询,第一个表有5个不同的字段,第二个有三个不同的字段,连接查询为我提供了8个字段:
SELECT * FROM admin_users au
INNER JOIN admin_user_data aud
WHERE au.id = aud.admin_id
我想要一个MYSQL查询,它返回我所有的八个字段名以及它的类型。
我在mysql数据库中遇到了一点问题。我有两个表,像user和post。
用户表
Post表
mysql查询
SELECT user_id,name FROM `post` where user_id IN(1,3,4); // 1,3,4 id of user from user table
上面的mysql查询工作fine.But现在我想得到每个用户的最多三条记录以上查询的randomly.Result是可以的
user_id name
1 one
3 two
1 three
1 four
1 five
我正在使用MySQL。
我有三个名为ratings、users的表和一个主表master_entityType。
根据master_entityType表的entityTable列的值,我必须连接另一个表。如果来自博客的值是“master_entityType”,我必须连接blogs表。如果来自master_entityType的值是"items",我必须与items表连接。
SELECT * FROM ratings AS r
LEFT JOIN users AS u ON u.userID = r.userID
LEFT JOIN master_entity
MySQL可以使用两个或多个索引搜索表行吗?
我有一张有这些列的桌子:
relation:
- type varchar(32)
- id_foo int
- id_bar int
我需要基于type和presta_id或vario_id搜索行。查询将如下所示:
SELECT id_foo FROM relation WHERE type = 'baz' AND id_bar = 128
SELECT id_bar FROM relation WHERE type = 'qux' AND id_foo = 256
为这个表和这些搜索查询定义索引的正确方法是什么?
在像这样的MySQL查询中
SELECT *
FROM (
SELECT user_id
FROM favorites
WHERE user_id >1
UNION SELECT user_id
FROM favorites
WHERE user_id <9
) AS derived
不给收藏夹表起别名可以吗(例如'friends AS f1')我注意到这个查询按预期工作(即返回所有user_ids),但我不知道这样做是不是不好。当我有几个联合时,如果我不必保持所有别名的整齐,那么我的查询就不会那么混乱了。对于何时使用别名,有没有一个好的通用规则(可能是“在使用同
我有一个PHP昏迷分隔的I字符串,如1,2,3。我有一个MySQL表,它有id列
表task_comments:
id
--
1
2
我想得到列表中所有不在表中的I。在这里,我想得到3作为结果。
目前,我正在构建一个类似于PHP的查询,它正在工作。
SELECT id FROM (
SELECT 1 id FROM DUAL
UNION ALL
SELECT 2 id FROM DUAL
UNION ALL
SELECT 3 id FROM DUAL
) a WHERE id NOT IN (SELECT id FROM task_comments);
我不认为这是个好办法。我想知道是否有更好
我正在尝试连接两个SQL查询,我尝试了一些以前在堆栈上提出的问题的解决方案,但无法获得所需的输出。
我的第一个SQL查询是
SELECT * FROM albums_songs
LEFT JOIN audio USING(AUDID)
WHERE ARTID='".mysql_real_escape_string($artid)."'
AND ALBID='".mysql_real_escape_string($albid)."'
第二个是
SELECT * FROM `albums_s`
WHERE ALBUMID=
我在MySQL中创建了一个视图
create view vtax
as
SELECT * FROM table1
union
SELECT * FROM table2;
在表1中有800000条记录,table2有500000条记录,当我运行独立查询时,结果返回0.078秒,但当我通过视图运行它们时,它花费的时间超过10-15秒。
select * from vtax where col1=value; -- takes more than 10-15 secs
select * from table1 where col1=value; -- takes 0.078 secs
sele
希望你能帮上忙。我想对产品进行关键字搜索,包括多个表。但并不是每个产品都有任何条目.
示例
table 'product'
id product_name description
1 my product this is my favorite product
2 another item that is another product
3 blue car for driving away
table 'keywords'
prod_id keywords
2
我有三个MySQL表,我试图将它们查询成一个结果。尽管我已经做到了这一点,但我认为这是可能的,但我在让最后一部分正常工作方面遇到了障碍。
基本上,我有两个表(table_one和table_two),我正在尝试使用UNION DISTINCT,它可以完美地工作。当我尝试引入第三个表时,它完全崩溃了,并决定不返回任何内容。我确定这是用户错误:)
对于我想要做的事情,这段代码可能并不是万事俱备,所以我可能只需要在正确的方向上稍微推动一下。
SELECT
part_code,
name
FROM
table_three
WHERE
table_three.part_
我需要把三张桌子连在一起。第一个约100k行,第二个约300k行,最后一个约40行。第一个和第二个应该由一个复合条件连接,但这里有个诀窍。查询要求它为OR条件。由于OR条件,索引无法正确使用。我尝试将这两个困难的表分成两个独立的查询,并使用union将它们连接起来,以帮助mysql找到合适的索引。
我能做什么来优化这个查询?
select * from a, b, c where (a.x = b.x OR a.y = b.y) and b.z = c.z
SELECT *
FROM fixed_questions
WHERE examid = 15
ORDER BY RAND() LIMIT 1
UNION ALL
SELECT *
FROM questions
WHERE examid = 15
ORDER BY RAND() LIMIT 4;
这是我的查询,我也尝试了下面的代码。有可能这样做吗?也许我不确定联合是否有效,因为mysql.Mainly问题是随机值,一个表得到1,另一个表得到4(这就是我的逻辑)。我如何做到这一点
SELECT *
FROM v_fixed_questions vf
,v_questions vq O
以下查询可以正确地将公司名称从一个表中提取到jquery自动完成中:
SELECT name FROM company WHERE name LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%"
结果被循环到一个数组中,并编码到JSON中,然后返回到jquery,并正确地显示自动完成建议。
我试图修改它以从两个或两个以上的表中提取:
SELECT name
FROM (
SELECT name
FROM company
UNION ALL SELECT CONCAT( fname,
有三张桌子。让我们称它们为a、b和c。表a中选定的数据必须与b或c交叉,这取决于表a中一个单元格的值。让我们调用这个单元格d。在MySQL中是否有方法可以进行如下查询:
SELECT
a.cell,
a.other_cell,
a.d,
alias.cell,
alias.other_cell if(
a.d = 3,
left join b as alias on b.id = a.id,
left join c as alias on c.id = a.id
)
FROM
a where a.id = 123
我有一个具有两个列ID的表,名称,现在我试图用相同的表创建两个不同的数据,这个表将出现两个新表,但是我希望两个表行合并到父表中。
我将用样本数据来解释:
父表:
ID Name
1 abc
2 def
我正在编写一个select查询
Select ID, Name||'_First' as a from table
这会让我
ID Name
1 abc_First
2 def_First
现在我的另一个select查询
我正在编写一个select查询
Select ID, Name||'_Second' as
我们使用实体框架和.Net连接器在MySQL中编写了一个应用程序。但有时查询在应用程序中无法执行,我们不知道原因。数据库安装在Debian服务器上。
我们在日志文件中显示以下消息:
System.Data.EntityCommandExecutionException: Er is een fout opgetreden tijdens het uitvoeren van de opdrachtdefinitie. Zie de interne uitzondering voor details. ---> MySql.Data.MySqlClient.MySqlException: I
我有两个mysql查询:
$sql = "SELECT * FROM content WHERE threadName LIKE '%$filter%' ORDER BY lastUpdated desc";
和
$sql = "SELECT * FROM content ORDER BY lastUpdated desc";
最终结果是从一个特定表“content”返回所有行,但将匹配变量$filter的行放在顶部。有没有一个查询可以组合这两个查询,或者我应该使用一个连接?
............still不走运。这是我目前所拥有的:
$sq
我正在开发一些趋势/分析工具,并希望查询events MySQL数据库中的每小时事件,以便将该度量作为石墨中的数据点发送出去。因为某些事件将在status表中,而其他事件将在历史表中,所以我想出了我要查找的基本查询。请记住,我绝不是一个DBA,我想学习如何从两个表中获得一个总计数。以下是我到目前为止所拥有的:
mysql> SELECT COUNT(*) FROM events.history WHERE firstTime > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR)) AND (severity='5' OR
我是web开发的新手,我做了一些例子,比如从mysql db获取数据并在jsp页面中显示它们(使用CRUDRepository ),但是这样我们只能显示一个表数据。如果我们要显示合并两个表数据,我们应该做什么。
我在这个搜索过程中发现了这些,我只是在问我们如何将一个更复杂的sql查询应用到这个查询中。
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.lastname like ?1%")
List
我已经搜索了,但找不到适合此mysql查询的确切需要的答案。
我在多个表上执行以下查询,以便为应用程序生成“统计数据”:
SELECT COUNT(id) as count FROM `mod_**` WHERE `published`='1';
SELECT COUNT(id) as count FROM `mod_***` WHERE `published`='1';
SELECT COUNT(id) as count FROM `mod_****`;
SELECT COUNT(id) as count FROM `mod_*****`;
非常简单,有
我在MySQL中有几个具有不同模式的不同表,但是所有的表都有一个自动递增的ID和一个时间戳(更准确地说,列名是日期时间类型的"create_timestamp“)。
为了给这个问题提供更多的上下文,我正在构建一个社交数据聚合器,而我的MySQL DB只是从社交媒体API中缓存数据。因此,这些表格是为Instagram,Youtube视频,推特等提供的。我的目标是根据它们的create_time,从每种记录的混合中查询总共20条记录。因为每个媒体API返回不同的数据,每个表有一个非常不同的模式。
在伪代码中,我试图做到这一点:
SELECT * FROM instagrams, twee
我有一个包含数据的MySQL表,我选择的是“级别”:
SELECT (@rank:=@rank+1) AS 'value' FROM MYTable a INNER JOIN (SELECT @rank :=0) b
这将返回:
VALUE
1
2
3
4
因为有4行。但是,我需要一个查询,它可以返回一个额外行的结果(即n+1,其中n == totalNumberRows):
VALUE
1
2
3
4
5
我该怎么做?