MySQL은 :MySQL이 순서별로, 경우 항목 먼저 다른 테이블에 포함되어 있는지 확인
표
+--------+-------+
| itemid | title |
+--------+-------+
| 1 | title |
+--------+-------+
표 2
+----+--------+------------+
| id | itemid | time |
+----+--------+------------+
| 1 | 1 | 1295116368 |
+----+--------+------------+
| 1 | 2 | 1295548368 |
+----+--------+------------+
| 2 | 1 | 1294079568 |
+----+--------+------------+
PHP :
$a = mysql_query("SELECT `itemid` FROM `table2` WHERE `id` = '1' ORDER BY `time` DESC")
while($b = mysql_fetch_assoc($a))
{
echo $b['itemid'].'<br />';
}
출력 :
2
1
그것이 때 처음 표시 싶어서, 위의도
표에 상품 ID도 포함되어 있는지 여부를 확인하는 것입니다 쿼리에서 수행 할 작업을하지만
, , 그것은 오래된 게시물일지도 모르겠다는 사실에도 불구하고.
나는 이것이 의미가 있기를 바랍니다.
그래서, 출력은 같아야
1
2
항목 ID를 또한 표 1에 포함되어 있기 때문에 = 1.
동일한 ID를 사용하는 것은 피해야합니다. 유일하게 식별 할 수없는 식별자를 갖는 것은 비논리적입니다. 합리적으로, id가 기본 키가 될 것으로 기대하는 ORM을 사용하려고하면 중복 된 키가 있기 때문에 파열됩니다. Sam Dufel이 당신의 질문에 대한 올바른 생각을 가지고 있다고 생각합니다. – coreyward