Я хочу объединить мои два SELECT
оператора с оператором if.В настоящее время я просто получаю строку, а затем выполняю if($row['activated'] === 1) { ... run 2nd select statement }
.
Должен быть лучший и гораздо более быстрый способ сделать это (с точки зрения производительности).Вот что я пытаюсь сделать:
Например: (1-й оператор SELECT)
$db = $stmt->("SELECT * FROM users WHERE id = :id AND activated = 1");
$db->bindParam(':id', $id);
$db->execute();
Если , что выше SELECT
утверждение истинно, тосделать это: (2-й оператор SELECT)
$db = $stmt->("SELECT * FROM user_settings WHERE user_id = :user_id");
$db->bindParam(':user_id', $id);
$db->execute();
Как я могу объединить эти два оператора SELECT?Если это else
или если активировано = 0, то только первый выбор.
Бонусный вопрос:
Как я могу сделать это три Если заявления?Например, 2-й оператор SELECT будет выглядеть следующим образом:
$db = $stmt->("SELECT * FROM user_settings WHERE user_id = :user_id AND color = :color");
$db->bindParam(':user_id', $id);
$db->bindParam(':color', $color);
$db->execute();
Now , если этот оператор истинен, выполните этот 3-й оператор SELECT:
$db = $stmt->("SELECT * FROM friends WHERE user_id = :user_id");
$db->bindParam(':user_id', $id);
$db->execute();