SQL使用id选择记录

时间:2018-04-19 18:17:46

标签: mysql sql

我有一张叫做娱乐的桌子。 Entertainment中的列包括来自不同表格的PrimaryKeys

娱乐中的专栏是:

EntertainmentID|AgentID|GenreID

我有另一张桌子名为“Band”,它是娱乐的一个子组(另一个没有必要)

我想要一个输出的查询:The Agents details&流派名称,其中流派=摇滚

我不知道该怎么做

代理中的列是

AgentID|AgentName|AgentMobile

流派中的列是

GenreID|GenreName

Band中的列是

EntertainmentID|BandName

这是我到目前为止所得到的:

SELECT Concat(a.AgentFName,' ', a.AgentLName) AS 'Agent Name', a.AgentMobile, a.AgentEmail, b.BandName
FROM Agent a 
Join Band b on a.AgentID = b.EntertainmentID
WHERE Genre IN
(SELECT GenreName
FROM Genre
WHERE Genre='rock');

我收到一条错误消息,指出GenreName是一个未知列

1 个答案:

答案 0 :(得分:1)

你走了:

$arg = array( 
        'post_type' => 'page',
        'meta_query' => array(
         array(
               'key' => '_wp_page_template',
               'value' => 'template-services.php'
           )
         )
        );
  $list_pages = new WP_Query($args);

  if($list_pages -> have_posts()){
     while ($list_pages->have_posts()){
       $list_pages -> the_post();
       the_title();
   } 
  }