WapStyle » 2013.03.11 17:52

имеем 2 таблицы

Код:

1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `user_ban` (
`user_id` int(11) unsigned NOT NULL,
...
PRIMARY KEY (`user_id`),
...
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Код:

1
2
3
4
5
6
7
8
CREATE TABLE IF NOT EXISTS `user_ank` (
`user_id` int(11) unsigned NOT NULL,
`realname` text COLLATE utf8_unicode_ci,
....
PRIMARY KEY (`user_id`),
FULLTEXT KEY `realname` (`realname`),
....
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

как выташить user_id из двыух таблиц одним запросом?

пробовал

Код:

1
SELECT * FROM user_ank LEFT JOIN user_ban ON user_ban.user_id = user_ank.user_id WHERE user_id = ?

получаю false, т.е user_ank конфликт (или как его назвать) с user_ban

Gemorroj » 2013.03.11 20:04

Код:

1
2
3
SELECT * FROM user_ank
LEFT JOIN user_ban ON user_ban.user_id = user_ank.user_id
WHERE user_ank.user_id = ?

просто добавь имя таблицы вначале.
или так еще можно:

Код:

1
2
3
SELECT * FROM user_ank
LEFT JOIN user_ban USING(user_id)
WHERE user_ank.user_id = ?
WapStyle » 2013.03.11 20:15

второй вариант покороче =)
Мне вот интересно как ты всё это в голове храниш?
Было такое что остальное просто забывал..а помнил то что задумал (перегруз называется)

Gemorroj » 2013.03.11 20:41

WapStyle, ну, когда постоянно это используешь, то оно вертится само в голове.