我正在尝试从[condition1]上的一个表中检索所有字段,并在[condition2]的结果中组合另一个表中的一个字段,但我的连接还不是很热:
<div class="col-md-4 md-margin-bottom-20 hidden-sm hidden-xs" style="z-index:1">
<div class="">
<div class="col-sm-12 col-md-12" style="padding-left: 0; padding-right: 0; z-index:1;">
<div class="headline" style="z-index:1;">
<h2>Recent Job Pictures</h2>
</div>
<div class="" style="z-index:2;">
<div style="margin-top:-46px; z-index:2;">
<a data-pin-do="embedUser" href="http://www.pinterest.com/davincispainter/" data-pin-scale-width="65" data-pin-scale-height="162" data-pin-board-width="360"></a>
</div>
<!-- Please call pinit.js only once per page -->
<script type="text/javascript" async src="//assets.pinterest.com/js/pinit.js"></script>
</div>
</div>
</div>
</div>
非常感谢帮助
答案 0 :(得分:3)
您的语法需要一些调整。
SELECT t1.*, t2.myField2
FROM table1 t1
INNER JOIN table2 t2
ON t1.condition = t2.condition
AND t1.condition2 = t2.condition2
WHERE t1.myField = 123;
答案 1 :(得分:1)
正确的语法是
SELECT table1.*, table2.field1
FROM table1
INNER JOIN table2
ON table1.condition = table2.condition
AND table1.condition2 = table2.condition2
WHERE myField=123
答案 2 :(得分:0)
SELECT t1.*, t2.MyField2
FROM table1 t1
INNER JOIN table2
ON t1.condition = t2.condition
AND t1.condition2 = t2.condition2
WHERE t1.myField=123
问题。
union
或sub query
Select field from table A inner join (Select * from table2) B on A.ID = B.ID
一般而言...... SQL语法顺序为:
答案 3 :(得分:-1)
或者,您可以将连接条件放在where子句中并连接到第二个表,如下所示:
SELECT t1.*
,t2.myField2
FROM table1 t1
,table2 t2
WHERE t1.condition = t2.condition
AND t1.condition2 = t2.condition2
AND myField = 123