[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JOIN и OR
Страницы: 1, 2
Zzepish
Запилил:
			
$user_channel=mysql_query('SELECT *
FROM `user_channels`
WHERE

`starter`="'
.$personal_info['id'].'"

OR

`destination_user`="'
.$personal_info['id'].'"

LEFT JOIN

`users`

ON

`users`.`id`="'
.$personal_info['id'].'"

AND

`users`.`id`=`user_channels`.`starter`

OR

`users`.`id`=`user_channels`.`destination_user`
'
) or die(mysql_error());

Не работает!
Кто знает- что сделать, чтоб работало
Valick
Цитата
Кто знает- что сделать, чтоб работало

выучить синтаксис JOIN


_____________
Стимулятор ~yoomoney - 41001303250491
Zzepish
Valick
думаешь, дело только в join?
Или ты и не смотрел?
Invis1ble
Zzepish
ты как будто первый день на форуме.
"- Аааа!! Памагите где у меня ашипка?!!11"
"- в ДНК"

mysql_error() ты для чего там воткнул?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Zzepish
Invis1ble

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN `users` ON `users`.`id`="1" ' at line 7

Ошибка! Все бы хорошо, но я в упор ее не вижу
Invis1ble
Тебе первым комментом к топику все правильно сказали.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

kaww
Zzepish, может тебе нужен union?
Valick
Zzepish, я "думаю" WHERE там не на своем месте
больше сказать ничего не могу, не видя таблиц


_____________
Стимулятор ~yoomoney - 41001303250491
Invis1ble
Valick
Цитата
если не ошибаюсь, там как раз про синтаксис и написано должно быть

в mysql_error() ? Это был просто тонкий намек ТС, чтоб он сам прочел текст ошибки smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Zzepish
kaww

(SELECT *
FROM `user_channels`
WHERE
`starter`="'.$personal_info['id'].'"
OR
`destination_user`="'.$personal_info['id'].'")
UNION
(SELECT *
FROM `users`
WHERE
`users`.`id`="'.$personal_info['id'].'"
AND
`users`.`id`=`user_channels`.`starter`
OR
`users`.`id`=`user_channels`.`destination_user`)

Теперь выдает:
Unknown column 'user_channels.starter' in 'where clause' .
Хотя есть таблица user_channels, и в ней есть колонка starter
Zzepish
Valick
база:

users

id|nick

user_channels

id|starter|destination_user
kaww
Zzepish, может просто пояснишь, что хочешь сделать, всем ведь интересно
Zzepish
Просто JOIN я бы написал!
Но как мне написать JOIN вместе с OR
Invis1ble
Цитата (Zzepish @ 15.01.2013 - 18:17)
Просто JOIN я бы написал!
Но как мне написать JOIN вместе с OR
Zzepish
Вообщем:
В таблице user_channels- открытые приваты юзерского чата.
Мне нужно сделать выборку, где мой id равен или starter, или destination_user.
Потом надо прицепить (в зависимости от id) ник юзера, который не я (т.е. второй ник, и его я должен взять из базы users)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.