首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要创建一个动作查询来搜索电影列表中的字符串,并生成与该字符串匹配的电影标题和导演

问我需要创建一个动作查询来搜索电影列表中的字符串,并生成与该字符串匹配的电影标题和导演
EN

Stack Overflow用户
提问于 2014-02-24 13:27:20
回答 1查看 85关注 0票数 1

我已经准备好了两张桌子。一个是movies,主键是movies_id,另一个是表directors,主键是directors_id,外键是movies_id。我需要创建一个动作和表单,在其中我需要开发一个SQL查询来搜索电影列表中的字符串,并生成与该字符串匹配的电影标题和导演。我需要连接两个表中的信息。

我试过了,例如,我在我的操作中输入了下面的内容,但我没有得到任何信息。我在试着列出所有片名为"J“的电影。

代码语言:javascript
复制
  // Performing SQL query
  $query = 'SELECT * FROM movies WHERE title LIKE '%J%';
  $result = mysql_query($query) or die('Query failed: ' . mysql_error());

我想我会先找到一个表中的信息,然后才能连接两个表。但是我被卡住了!有什么建议吗?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2014-02-24 13:30:31

sql应该是这样的

代码语言:javascript
复制
  $query = "SELECT * FROM movies WHERE title LIKE '%J%' ";
  $result = mysql_query($query) or die('Query failed: ' . mysql_error());

您还需要使用单引号来结束$query变量中的查询,LIKE '%j%'这将赋值生成无效的查询,因此请使用双引号结束查询,并使用单引号的like语句来更正它。这将使您的$query变量正确。

更新2 :

如果您想要连接导向器表,则查询将如下

代码语言:javascript
复制
SELECT A.title, B.director_name 
FROM movie A, director B
WHERE A.id=B.movie_id AND A.title LIKE '%J%'

或

代码语言:javascript
复制
SELECT A.title, B.director_name  
FROM movie A 
INNER JOIN director B ON A.id=B.movie_id
WHERE A.title LIKE '%J%'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21979546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档