나는 특정 기사를 기록 할만한 참고 문헌이있다. 참조는 논문, 서적, 논문 등을 입력 할 수 있습니다. 각각은 서로 다른 속성을 가질 수 있습니다.다른 테이블에 의해 주문 된 MySQL 테이블에서 값을 얻는 방법?
//article_refs table
ID Article_ID Article_Title Author_Name ...
1 1 title1 author1
2 1 title2 author2
//thesis_refs table
ID Article_ID Thesis_Title Thesis_Publisher ...
1 1 thesis1 publisher1
2 1 thesis2 publisher2
//ref_types table
ID Article_ID ReferenceType
1 1 book
2 1 article
3 1 article
4 1 book
내가 테이블 중 하나에 삽입 할 때, 먼저 유형 (book, article)과 함께 ref_type 테이블에 삽입됩니다. 그것이 속한 테이블을 삽입하십시오. (예 : 기사 인 경우 기사 테이블에 삽입하십시오.)
이제 목록 조회를 순서대로 수행 할 수 있어야합니다.
$sql=mysql_query("SELECT * FROM ref_types
WHERE $article_ID=Article_ID ORDER BY ID ASC");
while($row = mysql_fetch_array($sql)){
$counter=1;
if($row[2]=="thesis"){
$sqlthesis=mysql_query("SELECT * FROM thesis_refs
WHERE $article_ID=Article_ID
ORDER BY ID ASC");
while($thesis_row = mysql_fetch_array($sqlthesis)){
echo "record $counter: ";
echo $row[2];
echo ", ";
echo $thesis_row[2];
echo "<BR>";
$counter++
}
}elseif.....
는 모든 논문의 기록을 나열이 방법은 내가 단순히 때문에 while
루프의 알고
record 1: book1
record 2: book2
record 3: article1
record 4: article2
.. 문서 테이블 등을 나열하지만, ref_types 테이블이 (같은 순서를 얻는 방법에 대해 설명합니다. .) ??
record 1: book1
record 2: article1
record 3: article2
record 4: book2
어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.
또한 ref_thesis 테이블을 보여주세요, 그리고 테이블 간의 주요 관계. –
안녕 마커스, 위의 것들, 기사 및 도서 테이블과 같은 구조를 가지고 있습니다. 나는 – teutara
을 편집했습니다. 그럼 오타를 바로 잡을거야. –