Помогите с запросом SQL

D
На сайте с 28.06.2008
Offline
1113
473

Джумла.

Задача удалить комментарии из таблицы jos_jcomments , ТОЛЬКО для тех материалов 12 раздела из таблицы jos_content, у которых поля minus и plus = 0

поле object_id таблицы jos_jcomments = id материалу из таблицы jos_content

Надеюсь понятно объяснил ситуацию.

Вот запрос/выборка нужных материалов из таблицы контент

SELECT *

FROM `jos_content`

WHERE `sectionid` =12

AND `plus` =0

AND `minus` =0

Mad_Man
На сайте с 10.11.2008
Offline
162
#1


DELETE FROM jos_jcomments WHERE jos_jcomments.object_id IN
(
SELECT
id
FROM
jos_content
WHERE
sectionid = 12
AND
plus = 0
AND
minus = 0
);
D
На сайте с 28.06.2008
Offline
1113
#2

Не рискнул сразу удалять, решил посмотреть что выдаст, и ввел так

SELECT FROM jos_jcomments WHERE jos_jcomments.object_id IN
(
SELECT
id
FROM
jos_content
WHERE
sectionid = 12
AND
plus = 0
AND
minus = 0
);

получил ошибку - #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax

Mad_Man
На сайте с 10.11.2008
Offline
162
#3
Dram:
Не рискнул сразу удалять, решил посмотреть что выдаст, и ввел так

Научитесь читать матчать, нельзя просто взять и заменить DELETE FROM на SELECT FROM.

Шпециялисты, мде.

D
На сайте с 28.06.2008
Offline
1113
#4

А великий гуру мускуля - поделись светочем знаний, расскажи простым смертным, как сперва посмотреть что он там удалит после DELETE FROM ?

Mad_Man
На сайте с 10.11.2008
Offline
162
#5
Dram:
А великий гуру мускуля - поделись светочем знаний, расскажи простым смертным, как сперва посмотреть что он там удалит после DELETE FROM ?

http://dev.mysql.com/doc/refman/5.0/en/select.html.

Звезду коммунистическую между SELECT и FROM воприте.

D
На сайте с 28.06.2008
Offline
1113
#6

Ничее не понял, тем более на инглише - может еще кто подскажет как тут СЕЛЕКТ применить к этому запросу?

Mad_Man
На сайте с 10.11.2008
Offline
162
#7

Звезду. Поставь. Звёздочку. Символ "*". Без кавычек только.

D
На сайте с 28.06.2008
Offline
1113
#8

Спасибо, теперь все как нужно! Спасибо за помощь!

siv1987
На сайте с 02.04.2009
Offline
427
#9

DELETE j.* FROM jos_jcomments j INNER JOIN jos_content c ON j.object_id=c.id WHERE c.sectionid=12 AND c.plus=0 AND c.minus=0

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий