Извлечение и печать результатов из нескольких таблиц, имеющих одинаковое имя столбца. Вот мой вопрос: я пытаюсь получить столбец salt
от login
и cookie
стол.Таблицы MYSQL с одинаковым именем столбца
SELECT login.salt
, cookie.salt
FROM login
, cookie
WHERE login.user_id
AND cookie.user_id = :user_id`
login
+---------------------------+
| user_id | salt |
+---------+-----------------+
| 1 | fromLogin |
| 2 | fromLogin |
cookie
+---------------------------+
| user_id | salt |
+---------+-----------------+
| 1 | fromCookie |
| 2 | fromCookie |
Результат был:
Array ([salt] => fromCookie)
Как я могу напечатать как на результат вне дома?
PHP
$user_id = 1;
$sql = "SELECT login.salt, cookie.salt FROM login, cookie WHERE login.user_id AND cookie.user_id = :user_id";
$params = array(
'user_id' => $user_id
);
$stmt = $db->justConnect()->prepare($sql);
$stmt->execute($params);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
использование псевдонима в запросе дифференцироваться. – RJParikh
Если мне нужно собрать соль из, возможно, 100 таблиц, так что я просто делаю, как 's1',' s2', 's3' ... – Jimmy
Начните с хорошей (и довольно текущей) книги или учебника по PHP и MySQL. Это основной материал. И если у вас 100 столов, что-то пошло очень, очень неправильно. – Strawberry