MySQL Заявка

Katerichok

Registered
Здравейте, колеги. Вече четвърти час се мъча с една заявка, нещо не мога да си я представя или не е по силите ми, вече направо не знам.. Та какво се опитвам да направя.

Имам 2 таблици:
table1
table2


В таблица "table1" имам 2 полета:
id - int
name - varchar


Записите в таблица "table1":
1 - Ivan
2 - Dragan
3 - Petkan


В таблица "table2" имам 3 полета:
id1 - int
id2 - int
check - enum('0', '1')


Записите в таблица "table2":
1 - 2 - 0
1 - 2 - 1
2 - 1 - 1
3 - 1 - 0
1 - 3 - 1


Та след като се логна примерно с името Ivan, т.е. id=1, искам да ми извежда всички другите имена от таблица "table1" и да проверява в таблица "table2" дали има запис в който id2=1(id-то с което съм се логнал) и check=0. Т.е. когато ми излизат резултатите в момента трябва да изглеждат:
Dragan - FALSE
Petkan - TRUE


Дано сте ме разбрали, ако не питайте.
Благодаря, поздрави!
 
Така?
[sql]select table1.name, table2.check from table1, table2 where table2.id2 = $id and table2.check = 0[/sql]
 
eLite каза:
Така?
[sql]select table1.name, table2.check from table1, table2 where table2.id2 = $id and table2.check = 0[/sql]
Не съм го пробвал, но като гледам така ще ми изведе само потребителите, който са с check=0. А резултата трябва да е просто да изведе всички потребителите и при извеждането да проверява дали в другата таблица този потребител има check=0 и да изведе дали е TRUE или FALSE. Сега тамън си починах и ще я мъча още, ако излезе нещо ще споделя резултата. :)
 
Katerichok каза:
Сега тамън си починах и ще я мъча още
He ce мъчи, свиркай си :lol: [sql]SELECT DISTINCT name,
!EXISTS(SELECT * FROM table2 WHERE id2=table1.id AND checked='0') bla FROM table1
WHERE id<>1;
[/sql]
п.п. check e MySQL reserved word
 
koko5 каза:
Katerichok каза:
Сега тамън си починах и ще я мъча още
He ce мъчи, свиркай си :lol: [sql]SELECT DISTINCT name,
!EXISTS(SELECT * FROM table2 WHERE id2=table1.id AND checked='0') bla FROM table1
WHERE id<>1;
[/sql]
п.п. check e MySQL reserved word
Офф.. идеален си... Аз тамън бях стигнал до някъде, викам стана.. Ама не, то пак се инати.. Викам да проверява някой дали е споделил някаква идея и на, перфектно. Ако ти дам да видиш какви заявки какво чудо тука по 10-12 реда, апък то... 2 реда заявка.

Мерси отново! :?:

А иначе знам, че check е резервирана дума, но исках да обясня с някакви други полета, защото мойте са много умотани и тогава когато го писах изобщо не обърнах внимание на резервираните думи.
 

Back
Горе