我知道我应该发布我迄今为止所尝试过的代码。我真的不知道从哪里开始。所以此刻我有2个工作的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语句中,选择status = open的所有行。在此行打印在屏幕上之前,PHP需要检查页面上的成员是否被允许查看它。因此,只有在允许=是的情况下才会显示。
我不希望他们在一张桌子里,因为那时我需要每一个成员都有一排。
如何将这两个表组合在一起并在我的屏幕上显示它们,还是以分页显示正确的行数?
答案 0 :(得分:0)
我不确切知道你的数据库,但到目前为止我已经了解了这个
SELECT todo.ID
FROM todo
LEFT JOIN permission
ON todo.ID=permission.ID
where permission.allowed='Yes' AND permission.memberID=$memberID
它会加入两个表'todo'和'perrmission',并根据来自权限表的条件返回'todo'的ID。