我有一個查詢和一個循環,它列出了在HTML表格中格式化的一個mysql表(「記錄」)中的所有行。從表中獲取值的更好方法,不循環300個查詢
其中一個字段是「subject_id」,它是一個整數。我還有一個名爲「主題」的表,它對應於記錄表中的相同「subject_id」。 「主題」表中只有兩個字段,是主題標題的自動索引ID整數和一個varchar(1024)。
從「records」表中返回的值是一個整數。我想對每行的「records」表中的整數執行查找,以輸出與「subject_id」字段等效的文本。
我的第一個想法,幼稚園的方式,將在循環內引入另一個查詢,有效地將查詢數從300增加到600來加載頁面(不需要分頁)。
除了添加300多個查詢之外,這種「子查詢」的更好方式是什麼?
編輯: 我從表中使用while循環把數據和呼應我的變量$ r_subject(來源:$ r_subject = mysql_result($結果,美元的 「主題」);)。從初始記錄表返回的值是INT。我想獲取$ r_subject,然後根據SUBJECTS表檢查它,以獲取與該INT ID相關聯的字符串名稱。
來自哪裏的數量300的適當的範圍內?你使用'subject_id'匹配'RECORDS'和'SUBJECTS'表之間的行,但你如何從'RECORDS'選擇行? – bdares 2012-01-29 02:40:19
RECORDS表中目前有大約300條記錄。我通過SELECT * FROM'records'來拉它,因爲我使用來自所有字段的數據填充HTML表格。 – muskratt 2012-01-29 02:43:17