2017-01-10 20 views
0

我知道我應該發佈我迄今爲止嘗試過的代碼。我真的不知道從哪裏開始。所以在這一刻我有2個工作mysqli聲明,但我不知道如何將它們結合起來。如何從mysqli中選擇其他表的值是否等於特定值?

所以,我有兩個表。

$sql_ONE = mysqli_query($mysqli, "SELECT * FROM todo WHERE status='open' ORDER BY date ASC LIMIT " . $offset . "," . $items_per_page); 
$sql_TWO = mysqli_query($mysqli, "SELECT * FROM permission WHERE memberID=$memberID AND allowed='yes'"); 

我用$offset$items_per_page的分頁。

但這裏說到:有包含成員列表的第二個表,其MEMBERID和值(是/否)它們是否可以看到從第一條語句或沒有行。因此,在第一個mysqli語句中,所有行都被選中where status = open。在此行打印在屏幕上之前,PHP需要檢查頁面上的成員是否被允許查看它。所以它應該只顯示,如果允許=是。

我不希望他們在一張桌子上,因爲那樣我就需要爲每一個成員添加一行。

我如何結合這兩個表,並告訴他們我的屏幕上,仍與分頁顯示行適量?

+0

你想加入哪些屬性? –

+0

我想要sql_ONE的ID。 memberID已經在用戶登錄時設置。因此,在sql_TWO中,我想查看「允許」的值是否設置爲yes或no,其中ID = ID(來自sql_ONE)和memberID = $ memberID。 –

+0

然後,當value = yes時,當value = no時,sql_ONE中的所有內容都可以在屏幕 –

回答

0

我不知道到底你的數據庫,但到目前爲止,瞭解我已得出這個

SELECT todo.ID 
FROM todo 
LEFT JOIN permission 
ON todo.ID=permission.ID 
where permission.allowed='Yes' AND permission.memberID=$memberID 

它將連接兩個表「待辦事項」和「perrmission」將返回「待辦事項」的ID的基礎上,來自權限表的條件。

相關問題