Страница 1 из 1

3 AND

Добавлено: 2008-11-28 8:40:48
ProFTP
Нужно сделать запрос с 2 таблици, в 3 тиаблице проверка по id

я тут передаю по имени, не по id, как тут сравнить в запросе тогда с 3 таблиц id и text?

Код: Выделить всё

id|name
1 | a
2 | b

Код: Выделить всё

"SELECT t1.idnane,
                                t1.al,
                                t1.do,
                                t2.dff

                         FROM do AS t1,
                              admin AS t2,
                              users AS t3
                         WHERE t1.idnane = t3.id 
                         AND t2.idname = t3.id
                         AND t3.name = 'name'"
ничего не возвращает
хоть убей, но это должно работать но не работает, в чем проблема?

если убрать

Код: Выделить всё

AND t3.name = 'name'
то работает...
короче аномалия...

Re: 3 AND

Добавлено: 2008-11-28 8:45:04
zg
ProFTP писал(а):то работает...
не факт...
ProFTP писал(а):короче аномалия...
ага, мускул плахой :smile:

Re: 3 AND

Добавлено: 2008-11-28 8:46:02
ProFTP
всмысле?

я тогда попробу по id все сделать, я просто думал что это будет работать

там, после WHERE все вроде бы правильно? или нет?

Re: 3 AND

Добавлено: 2008-11-28 8:48:50
zg
ProFTP писал(а):там, после WHERE все вроде бы правильно?
а ты то сам как думаешь? если ничё не работает? :smile:

Re: 3 AND

Добавлено: 2008-11-28 8:50:59
ProFTP
понятно там я не все по id делаю, вот теперь надо сравнить сразу в базе

если убрать это AND t3.name = 'name'" то работает

Re: 3 AND

Добавлено: 2008-11-28 8:55:42
zg
ProFTP писал(а):если убрать это AND t3.name = 'name'" то работает
ну и какой отсюда можно сделать вывод? :smile:
В таблице t3 нет никакой записи, у которой бы поле name содержало значение name :roll: так?

Re: 3 AND

Добавлено: 2008-11-28 9:03:51
ProFTP
zg писал(а):
ProFTP писал(а):если убрать это AND t3.name = 'name'" то работает
ну и какой отсюда можно сделать вывод? :smile:
В таблице t3 нет никакой записи, у которой бы поле name содержало значение name :roll: так?

Код: Выделить всё

select * from t2 where idname='12';
Empty set (0.03 sec)

спасибо, запутался, таблица t2 может быть с пустой строкой
сделал

Код: Выделить всё

                        LEFT JOIN admin AS t2
                        ON t3.id = t2.idname

Re: 3 AND

Добавлено: 2008-11-28 9:20:48
zg
ProFTP писал(а):запутался
это видно ещё из названий полей таблиц