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 , вот
IMG_6520.jpeg
IMG_6520.jpeg 966.9 Kb ⬇ 111
И вот
IMG_6521.jpeg
IMG_6521.jpeg 1.1 Mb ⬇ 115
Я так понял в 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 Лара
Онлайн: 5
Время:
Gen. 0.0777
(c) Bym.Guru 2010-2026