Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: помогите переделать запрос в БД MySql
SELECT id,alt,title,up FROM os WHERE id = $id LIMIT20
да нет там запрос на сравнивание в двух таблцах
там Например: OS.ID = 1 = IDENT.ID_OSS (IDENT.ID_CAT = IDENT.OSS = OS.ID = 1
exlant
Отправлено: 04 Мая, 2015 - 03:21:55
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
вы бы тогда еще привели бы содержимое таблиц, а то я никак логику не могу уловить, ибо бессмыслица!
Запрос на сравнение двух таблиц можно сделать через JOIN!
Оооо, вроде дошло, что имелось ввиду!
А зачем тогда писать
Можно же проще написать, если известна id_cat, если нет, то вариант Sail хорошо подходит!
Хотя не знаю, как быстрее будет работать? через IN с подзапросами, или через join?
id_cat ) возможно но не очень будет потом вообще) там придётся писать и доставать из таблици и там в другом месте нагрузка будет потом а там очень много статей (Добавление)
Хотя не знаю, как быстрее будет работать? через IN с подзапросами, или через join?[/quote]
через IN было примерно 10-11 секунд а через JOIN 1 секунда
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.