Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по MySQL
Сообщения
Jadson

sirious, не много не понял, под конец вообще воспринимать перестал информацию, попробую придумать, если что-то выйдет - скину
добавлено спустя 1 час 5 минут:
sirious,
[php:1:6b8d48f532]
select * from `users` left join `privs` on `privs`.`name`='$value' left join `roles2privs` on roles2privs`.`id_priv`=`privs`.`id_priv` WHERE `roles2privs`.`id_role`=`users`.`id_role`
[/php:1:6b8d48f532]
Пробуй, $value='Имя привилегии';

24 Авг 2012, 23:50
sirious

Jadson, спс посмотрю. Не подскажешь еще где бы по понятней почитать о join, вникнуть в запрос трудно.

25 Авг 2012, 10:01
Jadson

sirious, я не помню где уже читал, тут с виду трудно, на самом деле все просто, делаю сначала несколько запросов, тут 3 было, а потом с помощью LEFT JOIN уже делаю цепь запросов, а итоге кажется что тут целая наука

25 Авг 2012, 10:51
Facecontrol

Почему при таком запросе в бд вылазиет ошибка
?CREATE TABLE `stol` (
`id` int(11) NOT NULL auto_increment,
`time` int(11) NOT NULL,
`time2` int(11) NOT NULL,
`id_user` int(11) NOT NULL,
`them` varchar(32) NOT NULL,
`text` varchar(1024) NOT NULL,
`id_user2` int(11) NOT NULL,
`status` set('1','2') DEFAULT '1',
`url` varchar(50) NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

А вот ошибка

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?»?CREATE TABLE `stol` ( `id` int(11) NOT NULL auto_increment, `time` int(' at line 1

26 Авг 2012, 17:19
Okula

Facecontrol, у тебя же в ошибке написано почему запрос не проходит. Всё из-за символа ?»?

26 Авг 2012, 17:39
jasis

запутался с запросом,,

есть у меня много записей,
структура например id, name , rating
id - уникальный ид
name - имя
rating - рейтинг файла рейтинг простой, просто большее число, тем выше файл в рейтинге

ну и вытоге мне нужно вывести первые десять файлов у которых большое количество рейтинга тоисть raiting должно идти от большенго в меньшему

27 Авг 2012, 16:58
Маньяк

jasis, SELECT * FROM `table` ORDER BY(`rating`) DESC LIMIT 10

27 Авг 2012, 17:01
jasis

Маньяк, да нашол, мой затуп был в том что я полю rating поставил varchar(255) а нада просто int(11)

27 Авг 2012, 17:12
Netot

Как одним запросом выбрать 1 элемент из таблицы t1 с id равным 777 и из таблицы t2 все элементы у которых t2.lalala = t1.id

28 Авг 2012, 15:14
Camry

Netot, запросом внутри запроса

SELECT * FROM table2 WHERE t2.lalala = {SELECT pole FROM table1 WHERE id = 1}

Синтаксис наверно неверен, но там проблема только в скобках будет, но суть думаю ясна. Просто поставь свои значения
добавлено спустя 40 секунд:
Во вложенном запросе лучше лимит 1 поставить

28 Авг 2012, 18:09
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.