Нужно составить большой запрос к MySQL.
Там добавляются значения. И возникла проблема:
если значение есть то берем его ID если нет, то вставляем и берем его ID.
Нужно что то типа:
IF EXISTS(SELECT id FROM grs2cats WHERE grs_names_id = @grs_id) THEN
SET @grs2cats_lastID := (SELECT id FROM grs2cats WHERE grs_names_id = @grs__id);
ELSE
INSERT INTO grs2cats SET grs_names_id = @grs_id;
SET @grs2cats_lastID := LAST_INSERT_ID();
END IF;
Как бы мне не нравится то что идет 2 запроса селект при проверке и при получении.
Как правильно?