Маньяк, нет. Я беру из 2 и 3 таблицы только по одному столбцу. Ты берёшь все.
21 Авг 2012, 18:12Okula, не правильно понял твой пост значит.. В принципе и твой и мой запрос решает одно и тоже, нужные поля сам автор вопроса расставит
21 Авг 2012, 18:21Вопрос:
Есть две таблицы
Таблица #1 (table):
id|name
Таблица #2 (table2):
id|table_id|status(0,1)
Вывожу записи из таблицы #1, но при этом мне надо, чтобы мои выводимые записи не совпадали с таблицой #2 (table.id != table2.table_id)
Не знаю как решить свой вопрос 
[Nike], Вродь так
$table1=mysql_fetch_assoc(mysql_query("SELECT `id` FROM `table1`"));
$q=mysql_query("SELECT * FROM `table2`");
while($v=mysql_fetch_array($q)){
//вывод записей из таблы 2
if($v['table_id']<>$table1['id']){
//записи не совпадают с таблицей 1
}/* else {
//здесь можно сделать что-то с теми записями что совпадают если раскоментировать
}
*/
}
[Nike], $q = mysql_query("SELECT * FROM `table1`, `table2` WHERE `table1`.`id` != `table2`.`table_id`");
$var = mysql_fetch_assoc($q);
Чуток не так сформулировал..
---
Вывожу записи из таблицы #1, но при этом мне надо, чтобы мои выводимые записи не совпадали с таблицой #2 (table.id != table2.table_id)
И выводились данные только из таблицы #1
Даже если table2 пустая, из table надо записи вытащить
добавлено спустя 15 секунд:
4102, подходит, но чуть не так (
У меня есть таблицы users(...`id_role`..), roles(`id_role`, `name`), privs(`id_priv`, `name`), roles2privs(`id_role`, `id_priv`).
Таблица ролей держит названия типа: Админ, Модератор. Таблица привилегий - названия типа VIEW_EDITOR. Таблица roles2privs как бы группирует привилегии в роли. В users назначаю айди роли.
Допустим есть пхп функция принимающая имя привилегии. Она возвращает тру если находит у пользователя роль с такой привилегией. Не хилая связка, вообщем выборку нужно написать одним запросом. До этого с соединением таблиц не имел дела. Надеюсь на вашу помощь)