Две WHERE в една заявка с JOIN ON

rivo

Registered
Имам следната заявка
$result = mysql_query("SELECT * FROM submenu JOIN tests ON (submenu.id=tests.catid) WHERE slug = '$slug'");

полето SLUG се намира в таблицата TESTS, искам обаче да има и WHERE на едно поле от таблицата submenu, не знам дали стана ясно, искам да стане нещо такова, като не знам дали изобщо съществува такъв вид запис

$result = mysql_query("SELECT * FROM submenu JOIN tests ON (submenu.id=tests.catid) WHERE slug = '$slug' AND menuid='1' ");

$result = mysql_query("SELECT * FROM submenu JOIN tests ON (submenu.id=tests.catid) WHERE slug = '$slug', menuid='1' ");

Дано е станало ясно, благодаря на отзовалите се :!:
 
Ако не бъркам нещо в този късен час. :wink:
PHP:
$result = mysql_query("SELECT * FROM `submenu` JOIN `tests` ON `submenu`.`id`= `tests`.`catid` AND `test`.`slug` = '$slug' AND `menuid` = '1' ");
Не знам `menuid` в коя таблица е. Добре е да пишеш таблиците отпред, дори и да няма повтарящи се имена. :wink:
 
misho каза:
Ако не бъркам нещо в този късен час. :wink:
PHP:
$result = mysql_query("SELECT * FROM `submenu` JOIN `tests` ON `submenu`.`id`= `tests`.`catid` AND `test`.`slug` = '$slug' AND `menuid` = '1' ");
Не знам `menuid` в коя таблица е. Добре е да пишеш таблиците отпред, дори и да няма повтарящи се имена. :wink:

аз съм си бъгнал сам нещата, но все пак ми е интересно, има ли възможност в една заявка да има повече от едно "КЪДЕТО", като това например, валидно ли е ?

$result = mysql_query("SELECT * FROM submenu WHERE slug = '$slug', menuid='1' ");
 
Колко е трудно на начинаещите да си задават въпросите.


Може би искаш нещо такова:

[sql]
SELECT * FROM submenu s, tests t
WHERE s.id = t.catid AND t.slug = '{$slug}'
[/sql]

това засега е непълна заявка, понеже не си казал menuid от коя таблица е. Предполагам от друга таблица наречена menu.

Та, ако е отделна таблица menu трябва да изглежда така

[sql]
SELECT * FROM submenu s, tests t, menu m
WHERE s.id = t.catid AND t.slug = '{$slug}' AND m.menuid = '1'
[/sql]
 
relax4o каза:
Колко е трудно на начинаещите да си задават въпросите.


Може би искаш нещо такова:

[sql]
SELECT * FROM submenu s, tests t
WHERE s.id = t.catid AND t.slug = '{$slug}'
[/sql]

това засега е непълна заявка, понеже не си казал menuid от коя таблица е. Предполагам от друга таблица наречена menu.

Та, ако е отделна таблица menu трябва да изглежда така

[sql]
SELECT * FROM submenu s, tests t, menu m
WHERE s.id = t.catid AND t.slug = '{$slug}' AND m.menuid = '1'
[/sql]

Много ти благодаря, също и на misho, но 2-рото ми свърши работа.
 

Back
Горе