magog 15.05.2011 16:12 Psi+

INSERT OR IGNORE INTO clients_contact_info (IdClient, Mts, Velcom, Life, Home, Address, IdRegion) VALUES(:idc, :mts, :velcom, :life, :home, :address, SELECT id FROM Regions WHERE Region=:region))
Такой вложенный запрос отработает или нет?

1. mva 15.05.2011 16:16 N900

ответ моей жены:
По канонам SQL важно, чтобы подзапрос возвращал только одну строку (или одну ячейку). А конкретный случай зависит от особенностей СУБД :).

2. magogmva /1 15.05.2011 16:21 Psi+

он однозначно вернет только один Id.

3. mvamagog /2 15.05.2011 16:22 N900

ну, значит должно быть ок (при условии попадания остальных частей в существующие поля) :)

Do you really want to delete ?