问题:mysql子查询

问题:mysql子查询,sql,mysql,Sql,Mysql,如果我运行此查询: SELECT `Manga`.`id`, `Manga`.`name` FROM `mangas` AS `Manga` WHERE `Manga`.`id` in ( SELECT `manga_id` FROM `mangas_genres` where `manga_id` = 1 ) 我的电脑没有响应,只是打错了。它无法运行此查询。 上述代码是否无效?请帮帮我 我认为它是有效的,但它不能运行。我不明白。当然是MySQL,我在MySQL工作台上运行查询,而不是在PH

如果我运行此查询:

SELECT `Manga`.`id`, `Manga`.`name` FROM `mangas` AS `Manga` WHERE `Manga`.`id` in 
(
SELECT `manga_id` FROM `mangas_genres` where `manga_id` = 1
)
我的电脑没有响应,只是打错了。它无法运行此查询。 上述代码是否无效?请帮帮我

我认为它是有效的,但它不能运行。我不明白。当然是MySQL,我在MySQL工作台上运行查询,而不是在PHP中。我的计算机在运行查询时会非常慢
我的表格漫画和漫画类型有5000多行。

假设所有表格和列名拼写正确,这是一个有效的查询

CREATE TABLE mangas_genres (manga_id INT NOT NULL); INSERT INTO mangas_genres (manga_id) VALUES (1); CREATE TABLE mangas (id INT NOT NULL, name VARCHAR(100) NOT NULL); INSERT INTO mangas (id, name) VALUES (1, 'manga1'), (2, 'manga2'); SELECT `Manga`.`id`, `Manga`.`name` FROM `mangas` AS `Manga` WHERE `Manga`.`id` in ( SELECT `manga_id` FROM `mangas_genres` where `manga_id` = 1 ) 结果:

id name 1 manga1
您的问题在其他地方。

假设所有表名和列名拼写正确,这是一个有效的查询

CREATE TABLE mangas_genres (manga_id INT NOT NULL); INSERT INTO mangas_genres (manga_id) VALUES (1); CREATE TABLE mangas (id INT NOT NULL, name VARCHAR(100) NOT NULL); INSERT INTO mangas (id, name) VALUES (1, 'manga1'), (2, 'manga2'); SELECT `Manga`.`id`, `Manga`.`name` FROM `mangas` AS `Manga` WHERE `Manga`.`id` in ( SELECT `manga_id` FROM `mangas_genres` where `manga_id` = 1 ) 结果:

id name 1 manga1
您的问题在其他地方。

我的查询是有效的,但在我的计算机上运行query>100s会浪费很多时间,这会导致计算机速度非常慢,无法响应,
解决方法是索引加速

我的查询是有效的,但在我的计算机上运行query>100s会损失很多时间,这会导致计算机非常慢,无法响应, 解决方法是加快索引速度

从“漫画类型”中选择“漫画id”,其中“漫画id”=1将始终返回1或不返回任何内容。我猜这不是期望的结果。除非这是一个可以替代的成语存在?您会遇到什么错误?请从“漫画类型”中选择“漫画id”,其中“漫画id”=1将始终返回1或不返回任何内容。我猜这不是期望的结果。除非这是一个可以替代的成语存在?你有什么错误?