А если мне необходимо к примеру, что бы один клиент имел связь с двумя типами, с двумя записями в таблице №1?Это уже связь многие-ко-многим. Организуется промежуточной таблицей, каждая запись которой связывает пару из первой и второй основных таблиц.
SET @rand = (SELECT (MAX(`id`)-MIN(`id`))*RAND()+MIN(`id`) FROM `localities``);
SELECT * FROM `localities` WHERE WHERE `id` > @rand LIMIT 1;