Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Join с тремя таблицами
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Здравствуйте!Есть 3 таблицы users - id всех пользователей, users_data - данные всех пользователей , и cities - города стран мира.В таблице users_data хранится id города и еще внешний ключ user_id который связан с id в таблице users.
как мне получить users.id , users_data.* , sities.*.Буду очень благодарен!
попробовал такую конструкцию:
$query = $this->db->query("SELECT * FROM users JOIN user_data ON users.id = user_data.user_id JOIN city ON user_data.city = city.city_id JOIN region ON user_data.region = region.region_id WHERE users.id = ". $user_id ." ");
возвращает пустое значение если город или регион = 0.
SELECT users.id, users_data.*, cities.*FROM users LEFTJOIN users_data ON users.id=users_data.user_id LEFTJOIN cities ON users_data.city_id=cities.id WHERE users_data.city_id>0
?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 06 Февраля, 2012 - 15:15:19
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
SELECT users.id, users_data.*, cities.*FROM users LEFTJOIN users_data ON users.id=users_data.user_id LEFTJOIN cities ON users_data.city_id=cities.id WHERE users_data.city_id>0
?
все равно возвращает ноль
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 06 Февраля, 2012 - 15:17:22
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.