Перекрестные объединения приводят к результатам, которые состоят из каждой комбинации строк от двух или больше таблиц. Это означает, имеет ли таблица A 6 строк, и таблица B имеет 3 строки, перекрестное объединение приведет к 18 строкам. Нет никаких отношений, установленных между этими двумя таблицами †“, Вы буквально просто производите каждую возможную комбинацию.
С внутренним объединением, значения столбцов от одной строки таблицы объединены со значениями столбцов от другой строки другого (или то же) таблица для формирования одной строки данных.
, Если оператор Where добавляется к перекрестному объединению, он ведет себя как внутреннее объединение как, ГДЕ налагает ограничивающий фактор.
, пока Ваши запросы соблюдают здравый смысл и поставщика, конкретного инструкции по производительности , мне нравится думать о решении, на котором типе соединяют для использования, чтобы быть простым вопросом вкуса.
, если я правильно вас понял:
$arr = array("alpha", "beta");
call_user_func_array('my_func', $arr);
try list ()
// Values "a" and "b"
$arr = array("alpha", "beta");
list($a, $b) = $arr;
my_func($a, $b);
function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
Вы можете сделать это с помощью call_user_func_array () . Он творит чудеса (и даже с лямбда-функциями, начиная с PHP 5.3).