Могу ли я оптимизировать этот код?
mysqli_stmt_bind_param($statement, "iiiiiii", $user, $user, $user, $user, $user, $user, $user);
PHP - то же значение в mysqli bind param
Используется для этого запроса:
$statement = mysqli_prepare($conn, "SELECT u_id, u_lastname, u_firstname,
(SELECT f_id from friend where (f_friend_one = u_id AND f_friend_two = ?) OR (f_friend_one = ? AND f_friend_two = u_id)),
(SELECT f_type from friend where (f_friend_one = u_id AND f_friend_two = ?) OR (f_friend_one = ? AND f_friend_two = u_id))
FROM user
WHERE ((u_id = (SELECT f_friend_one FROM friend WHERE f_friend_one = u_id AND f_friend_two = ? AND (f_type = 1 OR f_type = 4)))
OR (u_id = (SELECT f_friend_two FROM friend WHERE f_friend_one = ? AND f_friend_two = u_id AND (f_type = 1 OR f_type = 3))))
AND u_id != ? ")
or die(mysqli_error($conn));
Вероятно, не будет делать разницу в перспективе времени, но я уверен, что вы могли бы сократить запрос, однако, так как это не входит ... – Devon
Запрос, вероятно, может быть упрощена в 'JOIN' так вам не нужно повторять все эти запросы. Я пытаюсь понять, что он делает. – Barmar
Запрос получает информацию о друге, если они друг: у меня есть таблица друзей с тремя столбцами: id, f_friend_one (пользователь, который отправляет приглашение), f_friend_two. – Okn