Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.07.2008, 18:49
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Union попробуй...объединяет запросы 
|
|
|

28.07.2008, 18:52
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
union не подходит т.к. количество id-шников может быть любое
|
|
|

28.07.2008, 18:52
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Сообщение от .:EnoT:.
Хорошо что про sql заговорили))
как в WHERE указать несколько параметров?
что-то вроде:
PHP код:
SELECT * FROM `table` WHERE `id` = 1, 2, 3
то исть выборку осуществлять только с указанными id.
понятно что этот код не работает, а очень хотелось бы всю эту дрянь получить одним запросом. В доках ничего полезного не нашёл...
сейчас для этой цели юзаю цикл.
Попробуй такой
PHP код:
mysql_query ("SELECT * FROM table ORDER BY id DESC LIMIT $query");
В переменной $query укажи число и он прогонит все id до этого числа!
|
|
|

28.07.2008, 18:56
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
~NeiTRoN~
да эт не то...я б давно лимитом вывел если б id-шники были упорядоченными....а они могут быть например 1, 20, 8, 96, 47...
|
|
|

28.07.2008, 18:59
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
.:EnoT:., модератор может сам будет задавть вопросы по SQL в соотв.теме?
AND AND AND юзай
|
|
|

28.07.2008, 19:02
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Сообщение от .:EnoT:.
~NeiTRoN~
да эт не то...я б давно лимитом вывел если б id-шники были упорядоченными....а они могут быть например 1, 20, 8, 96, 47...
А от чего зависят эти ид, тоесть меняются ли эти id или есть определенный порядок 1, 20, 8, 96, 47 который не меняется и всегда он запрашивается?
|
|
|

28.07.2008, 19:03
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
Да нет чтобы применить limit нужно этих данных ещё набрать.
Я говорю отом что при добавлении комментариев во всех системах в базу каждый раз добавляется id чего то и поиск ведётся по всей базе при выборке именно по нему.
А если бы он был один то как бы снизилась нагрузка!!
Что за бред? Причём тут нагрузка? Какой поиск? В БД вообще то существует индексация.
Если показ всех постов то
SELECT post FROM tbl1
Показ постов для конкретного юзера:
SELECT post FROM tbl1 WHERE userd_id='...'
Вывод определённого комментария:
SELECT user_id, post FROM tbl1 WHERE user_id='...'
Пойми для начала принцип работы базы данных. Не надо писать бред про нагрузку и прочее
|
|
|

28.07.2008, 19:20
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от Isis
.:EnoT:., модератор может сам будет задавть вопросы по SQL в соотв.теме?
нет не может, т.к. считает что вопрос по связке php+mysql вполне нормально задавать в теме php.
Сообщение от Isis
AND AND AND юзай
Абалдеть ты умный, или ты думаешь, что я не попробовал с первого раза использовать and?
Ну посмотри к примеру результат этого запроса:
PHP код:
$q = mysql_query("select `id` from `table` where `id` ='1' and `id` = '5'");
echo mysql_num_rows($q);
даже новичку будет понятно что результат будет равен 0
~NeiTRoN~
Они могут быть совершенно любые и в любом порядке.
|
|
|

28.07.2008, 19:30
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Сообщение от .:EnoT:.
Они могут быть совершенно любые и в любом порядке.
А каким методом это список формируется?? пост, гет, берется из базы или из файла или может еще как???
|
|
|

28.07.2008, 19:53
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Сообщение от .:EnoT:.
нет не может, т.к. считает что вопрос по связке php+mysql вполне нормально задавать в теме php.
Абалдеть ты умный, или ты думаешь, что я не попробовал с первого раза использовать and?
Ну посмотри к примеру результат этого запроса:
PHP код:
$q = mysql_query("select `id` from `table` where `id` ='1' and `id` = '5'");
echo mysql_num_rows($q);
даже новичку будет понятно что результат будет равен 0
~NeiTRoN~
Они могут быть совершенно любые и в любом порядке.
1) Юзай не AND, а OR
select `id` from `table` where `id` ='1' or id` = '5'
2) select `id` from `table` where `id` IN ( множество )
select `id` from `table` where `id` IN (1, 5)
множество можно получать и подзапросом
Последний раз редактировалось Naydav; 28.07.2008 в 19:59..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|