![]() |
Совмещенные запросы в mySQL
Товарищи, скажите мне, неужели в мускуле нельзя делать совмещенные запросы(запросы из разных таблиц в 1-й БД) на uploade, delete & insert. Я заметил что делать их можно только для select, да и то я был очень огорчен, что в запросе на вывод определенного количества строк(limit *, *) не проходит при запросе из 2 -х таблиц:(((
Вот моя ситуация: написал модуль новостей, использует БД для хранения. В БД у меня 2 таблицы, в 1-й таблице хранится индекс,тема, дата, и краткое описание. Во 2-й индекс и полное описание. Сделал так, что если вы писали подробную новость, то появляется ссылка на подробнее, если нет то нет. Но фишка в том, что мне приходится делать 2 запроса, из которых 1-й выводят инфу краткую, а 2-й проверяет есть ли подробное описание. И это не единственный момент где мне приходится это делать. Вообще в мускуле есть такая возможность? С уважением. |
Запросы отличные от select для нескольких таблиц делать вроде бы нельзя (на 100% не уверен)
Цитата:
Цитата:
Вот когда обновляете таблицу - возможно придется делать два запроса, но это не слишком принципиальные издержки, ведь 90% запросов это select... |
Цитата:
Цитата:
если в табличке full_news не будет строки, в котором поле id совпадает с аналогичным в short_news, на месте всех значений этой строки будет стоять null.... но мне кажется, что проще перенести это поле в таблицу с новостями и разрешать ему (полю) принимать значение null. |
Приведи пример запроса - интересно. У меня вроде работает с несколькими таблицами без проблем и update и delete и insert
|
2is_absent Я тоже использовал конструкцию left join пока мне не понадобилось выводить ограниченное количество сообщенией. При использовании "limit" у меня он просто отказался работать :(
1-й запрос: SELECT * FROM description ORDER BY id DESC LIMIT $start, $num; 2-й SELECT * FROM detailed ORDER BY id DESC LIMIT $start, $num; Вот такие дела. С уважением. |
Drualex
а где там left join? и зачем нужен лимит во втором случае? Код:
create table t1 ( |
вот еще есть оганичения внешнего ключа в таблицах innoDB(on delete). но тем не менее возможностей по работе со связными данными в принципе и самих возможностей связи этих самых данных много меньше, чем скажем в Sql Server 2K...
|
Кстати в MySQL 4.x появилась возможность удаления сразу из нескольких таблиц.
|
Hubbitus
позволю себе не согласится... проверял на MySQL 3.23 delete from t1, t2, t3... работает :) |
зря я не согласился :)
Приношу свои извинения. Hubbitus прав относительно возможности удаления из нескольких таблиц одновременно |
Нда, :) это видно я просто запрос некорректный ввел. Не могли бы мне пример продемонстрировать, то бы я понял ошибку?
|
Drualex
Так ты свой покажи... :) Те два, что ты привел (пост #5) работать должны прекрасно |
| Часовой пояс GMT +4, время: 22:33. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.