内连接或其他平等解决方案

时间:2017-06-08 14:53:13

标签: mysql sql join

我有很好的工作sql查询但我需要从表格广告中选择一个属性。我尝试了内连接,但它并没有成功。所以这个查询没问题,但我需要从表格广告中选择一个属性。

SELECT D.* FROM  details 
WHERE (D.name LIKE ?) AND  (D.id_advert IN(
   SELECT A.id 
   FROM advert A 
   WHERE A.status=1 and duration >= CURDATE()  
   ORDER BY duration DESC ))

2 个答案:

答案 0 :(得分:0)

您可以在正确的内连接中更改in(子查询),并且使用表格A的列简单

SELECT D.* , A.*
FROM  details 
INNER JOIN advert A ON D.id_advert = A.id 
    AND  A.status=1 
    AND duration >= CURDATE()  
WHERE D.name LIKE ? 

答案 1 :(得分:0)

Capfile

这里“?”是搜索键。这个查询工作完美。