Форум

Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

БД, подзабыл малёха

Страница 1 из 3Далее

Ребят, помогите вспомнить.
Как там вывести данные из одной таблицы опираясь на другую?
Допустим таблица my_tb содержит id (авточемистри) и iduser,
вторая таблица my_users содержит nick, pass, avatar и тд.

Как банально вывести данные из таблицы my_tb, чтобы и показывала nick из my_users.
Как сделать это в массиве?

ByFly,
SELECT my_tb.id, my_tb.iduser, my_users.nick
FROM my_tb
LEFT JOIN my_users
ON my_tb.iduser=my_users.id;

Цитата: Nikes

О_0, отлично, спасибки)))

Цитата: Nikes
ON my_tb.iduser=my_users.id;

что делает 'ON' ?

Ох блин) что-то фигня какая-то выходит...

ByFly,
там где ON идет условие, по каким полям присоединять, и написано что iduser из таблицы my_tb равен id из таблицы my_users
У тебя таблица my_users должна же содержать id

Кароче мне дарт вейдер звонил

Nikes, понял, а разъясни еще это "my_tb.id", то есть указывается название таблицы и столбец при SELECT

А можно как-то скорректировать время сервера?
Есть общая функция php?
Или же придётся каждую функцию, связанную с временем, оборачивать во временную зону?...

ByFly,
да, чтобы сервер mysql знал с какой таблицы брать данные, можно сделать еще по-другому
написать
FROM table1 t1
LEFT JOINT table2 t2
при указывании какие таблицы будут использоваться, указать для них префикс и тогда можно в SELECT использовать не полное название таблица,а префикс, например SELECT t1.name, t2.id
по поводу времени - почитай это http://php.net/manual/ru/function.setlocale.php

Nikes, спасибо, с left joint немного допёр что до как, но на примерах еще не разбирал, с временной зоной тоже разрулил вроде как)))

Цитата: ByFly
БД, подзабыл малёха


ты его и не учил. :lol:

Pretorian, дооо, как и твой кривожопый код :lol: :facepalm:

Страница 1 из 3Далее
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля