我已经准备好了两张桌子。一个是movies,主键是movies_id,另一个是表directors,主键是directors_id,外键是movies_id。我需要创建一个动作和表单,在其中我需要开发一个SQL查询来搜索电影列表中的字符串,并生成与该字符串匹配的电影标题和导演。我需要连接两个表中的信息。
我试过了,例如,我在我的操作中输入了下面的内容,但我没有得到任何信息。我在试着列出所有片名为"J“的电影。
// Performing SQL query
$query = 'SELECT * FROM movies WHERE title LIKE '%J%';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());我想我会先找到一个表中的信息,然后才能连接两个表。但是我被卡住了!有什么建议吗?
谢谢,
发布于 2014-02-24 13:30:31
sql应该是这样的
$query = "SELECT * FROM movies WHERE title LIKE '%J%' ";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());您还需要使用单引号来结束$query变量中的查询,LIKE '%j%'这将赋值生成无效的查询,因此请使用双引号结束查询,并使用单引号的like语句来更正它。这将使您的$query变量正确。
更新2 :
如果您想要连接导向器表,则查询将如下
SELECT A.title, B.director_name
FROM movie A, director B
WHERE A.id=B.movie_id AND A.title LIKE '%J%'或
SELECT A.title, B.director_name
FROM movie A
INNER JOIN director B ON A.id=B.movie_id
WHERE A.title LIKE '%J%'https://stackoverflow.com/questions/21979546
复制相似问题