Loading...
Обучение/Помощь новичкам | Нужна помощь по sql
Откуда взялись u.id, u.login в SELECT ???

sql
CREATE TABLE `sessions` (
`id` varchar(255) NOT NULL,
`user_id` int(11) UNSIGNED NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`last_activity` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `users` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`login` varchar(20) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY (`login`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


php
if ($sid = $_COOKIE['session_id']) {
$result = $pdo->query(
"SELECT u.id, u.login
FROM sessions AS s LEFT JOIN users AS u ON (s.user_id=u.id)
WHERE s.id='$sid' AND
last_activity>=DATE_SUB(NOW(), INTERVAL " . SESSION_TTL . " SECOND)"
);

________
посл. ред. 11.08.2023 в 19:02; всего 15 раз(а); by SNEG
SNEG , users AS u
в таблице users есть ид и логин
SNEG , вот

Изображение

------
86340_IMG_6520.jpeg (966.9 Kb)
Скачиваний: 85
И вот

Изображение

------
86341_IMG_6521.jpeg (1.1 Mb)
Скачиваний: 87
Я так понял в SELECT нужно указать колонки которые я хочу подключить к u от s ?

sql
SELECT ... FROM `".PREFIX."_sessions` AS s INNER JOIN `".PREFIX."_users` AS u ON `s.user_id` = `s.user_id` WHERE `key` = 'вы нашли закладку:)'"

________
посл. ред. 11.08.2023 в 20:41; всего 5 раз(а); by SNEG
SNEG (11 авг 2023, в 20:25)
Я так понял в SELECT нужно указать колонки которые я хочу подключить к u от s ?

sql
SELECT ... FROM `".PREFIX."_sessions` AS s INNER JOIN `".PREFIX."_users` AS u ON `s.user_id` = `s.user_id` WHERE `key` = 'вы нашли закладку:)'"
Это в where или on, а в селекте, например: u.id, s.user
________
посл. ред. 11.08.2023 в 20:53; всего 1 раз(а); by Лара
Онлайн: 1
Время:
Gen. 0.092
(c) Bym.Guru 2010-2025