Всё обо всём

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

75 25
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Ребят, помогите вспомнить.
Как там вывести данные из одной таблицы опираясь на другую?
Допустим таблица my_tb содержит id (авточемистри) и iduser,
вторая таблица my_users содержит nick, pass, avatar и тд.

Как банально вывести данные из таблицы my_tb, чтобы и показывала nick из my_users.
Как сделать это в массиве?
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
10 лет назад
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;
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Цитата: Nikes О_0, отлично, спасибки)))

Цитата: NikesON my_tb.iduser=my_users.id; что делает 'ON' ?

Ох блин) что-то фигня какая-то выходит...
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
10 лет назад
ByFly,
там где ON идет условие, по каким полям присоединять, и написано что iduser из таблицы my_tb равен id из таблицы my_users
У тебя таблица my_users должна же содержать id
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад
Кароче мне дарт вейдер звонил
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Nikes, понял, а разъясни еще это "my_tb.id", то есть указывается название таблицы и столбец при SELECT

А можно как-то скорректировать время сервера?
Есть общая функция php?
Или же придётся каждую функцию, связанную с временем, оборачивать во временную зону?...
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
10 лет назад
ByFly,
да, чтобы сервер mysql знал с какой таблицы брать данные, можно сделать еще по-другому
написать
FROM table1 t1
LEFT JOINT table2 t2
при указывании какие таблицы будут использоваться, указать для них префикс и тогда можно в SELECT использовать не полное название таблица,а префикс, например SELECT t1.name, t2.id
по поводу времени - почитай это http://php.net/manual/ru/function.setlocale.php
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Nikes, спасибо, с left joint немного допёр что до как, но на примерах еще не разбирал, с временной зоной тоже разрулил вроде как)))
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад
Цитата: ByFlyБД, подзабыл малёха
ты его и не учил. :lol:
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Pretorian, дооо, как и твой кривожопый код :lol: :facepalm:
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад
Цитата: ByFlyдооо, как и твой кривожопый код
покрайне мере у меня он есть, а ты на фаруме обещал скрипт с нуля и так и не сделал ...
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Pretorian, на то были свои причины и нет у тебя права судить!
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад
Цитата: ByFlyна то были свои причины
создал паки, и файл индекс.пчп и дальше не хватило знаний ? :what:
user avatar
Пользователь
На сайте 13 лет
Сообщений : 317
Репутация : 0
10 лет назад
Pretorian,
Что ты такой дерзкий? Го заспорим. Ну где-нибудь на 500 баксов.
букс написать. С нуля.
ТЗ минимальное. регистрация, рефка, приём баблишка, вывод баблишка, сёрфинг, админка.
Но так как сейчас 2016 год, то пишем, чтоб как минимум запускалось на php7, а как максимум, чтоб юзало новые фичи
user avatar
Пользователь
На сайте 14 лет
Сообщений : 402
Репутация : 0
10 лет назад
Misha,
Назревает батл))
user avatar
Пользователь
На сайте 15 лет
Сообщений : 99
Репутация : 0
10 лет назад
на краянйк конченный метод бухих дедов

SELECT .... FROM `table1` WHERE `iduser` IN(select `id` FROM `users` WHERE `login`='vlafeblan')
user avatar
Пользователь
На сайте 15 лет
Сообщений : 47
Репутация : 0
10 лет назад
если связи нормально выстроены то lj можно
("select `id`, `iduser`
FROM `my_tb`
LEFT JOIN `my_users` ON `nick` = `iduser`
WHERE nick='$id'
LIMIT 1");
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад
Alex,
VELIK505,
Спасиб) так вообще всё понятно и просто)))
user avatar
Пользователь
На сайте 14 лет
Сообщений : 257
Репутация : 0
10 лет назад
Alex,
А чем этот метод плох?
user avatar
Пользователь
На сайте 14 лет
Сообщений : 402
Репутация : 0
10 лет назад
походу батла не будет..
Автор темы
author avatar
ByFly
Пользователь
На сайте 15 лет
Сообщений 858
Тем 17
Репутация 0
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):