Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL和PHP:内部连接和结果_Php_Mysql_Select_Inner Join - Fatal编程技术网

MySQL和PHP:内部连接和结果

MySQL和PHP:内部连接和结果,php,mysql,select,inner-join,Php,Mysql,Select,Inner Join,下面是一个mysql请求: $requete1 = mysql_query(" SELECT a.post_id, e.meta_value FROM wp_postmeta as b INNER JOIN wp_postmeta AS a ON b.post_id = a.post_id INNER JOIN wp_postmeta AS d ON b.post_id = d.post_id INNER JOIN wp_pos

下面是一个mysql请求:

$requete1  = mysql_query("
      SELECT a.post_id, e.meta_value 
      FROM wp_postmeta as b 
      INNER JOIN wp_postmeta AS a ON b.post_id = a.post_id
      INNER JOIN wp_postmeta AS d ON b.post_id = d.post_id 
      INNER JOIN wp_postmeta AS e ON b.post_id = e.post_id 
      WHERE b.meta_key = '_show_hide_sales' 
      AND b.meta_value = '1'
      AND d.meta_key = '_sold_sales' 
      AND d.meta_value != '3' 
      AND e.meta_key = '_sales_sort_number'              
      ORDER BY CAST(e.meta_value as UNSIGNED INTEGER) DESC
      LIMIT ".($from-1).", ".($range+1)  
);   

while($resultat1 = mysql_fetch_array($requete1))
{
    $res2= $resultat1['post_id'];   // this one is ok
    $res3= $resultat1['meta_value']; // this one is ambiguous   
};       
对post_id($res2)的搜索是可以的,因为它是明确的

但这里有三个可能的meta_键:

  • 与“\u show\u hide\u sales”相关的
  • 与“销售”相关的一个
  • 与“\u sales\u sort\u number”相关的
但是我如何获得与“\u sales\u sort\u number”meta\u键相关的meta\u值($res3)

我的选择清楚地表明我想要检索e.meta\u值,该值应该与“\u sales\u sort\u number”meta\u键关联,但它似乎不起作用


谢谢你的指导

请提供示例数据和结果,以便我们了解它是如何工作的。为什么要在同一id上三次连接同一个表?请使用sql查询结果扩展说明。