gpt4 book ai didi

mysql - 在选择查询中使用 SQL 临时表

转载 作者:行者123 更新时间:2023-11-30 00:20:08 26 4
gpt4 key购买 nike

我正在尝试创建一个搜索引擎,通过使用两个表中的值来过滤和执行搜索。

我成功地通过将两个表内部连接在一起来创建一个临时表。但是我无法找到一种方法让 mysql 查询从临时表中进行搜索。

$search_query = mysql_query("SELECT first_name, last_name, major, location, class_of, campus, avatar, state, country 

FROM ('SELECT users.first_name, users.last_name, users.location, users.country, tags_game.name, tags_interest.name, tags_movie.name FROM users, tags_game, tags_interest, tags_movie WHERE users.id IN (tags_game.relation, tags_interest.relation, tags_movie.relation)')
somealias

WHERE first_name LIKE '{$first_name}%' &&
location LIKE '{$location}%' &&
state LIKE '{$state}%' &&
country LIKE '{$country}%'

但是这不起作用。如何在其他查询中使用/调用临时表?

最佳答案

子查询需要一个别名,否则它将无法工作。这将返回 1:

SELECT test from  -- or fully qualified : aliasname.test
(SELECT 1 as test) aliasname
WHERE test>0

所以我认为您需要类似的东西:

mysql_query("SELECT something_1, something_2 . . . FROM
(SELECT table1.something_1, table2.something_2 . . .) somealias WHERE . . .");

关于mysql - 在选择查询中使用 SQL 临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23314999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com