MySQL和PHP:内部连接和结果
下面是一个mysql请求: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
$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”相关的
谢谢你的指导 请提供示例数据和结果,以便我们了解它是如何工作的。为什么要在同一id上三次连接同一个表?请使用sql查询结果扩展说明。