PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE food ( id INTEGER PRIMARY KEY AUTO_INCREMENT, sub INTEGER, name TEXT ); INSERT INTO food (sub, name) VALUES (NULL, 'Apple'), (1, 'Apple juice'), (2, 'Apple juice product'), (NULL, 'Orange'); SELECT * FROM food
Copy Clear
Copy Format Clear
<?php //$db::enableQueryLog(); for ($i = 1; $i < 5; ++$i) { echo $i . ': ' . $db::table('food') ->select('food.*') ->leftJoin('food AS fup', fn($join) => $join->on('food.sub', '=', 'fup.id')) ->leftJoin('food AS fdown', fn($join) => $join->on('food.id', '=', 'fdown.sub')) ->whereRaw('? IN (food.id, food.sub, fup.sub, fdown.id)') ->setBindings([$i]) ->get() //->toArray() ->pluck('id') ->join(', ') . "\n"; } //var_export($db::getQueryLog());
Show:  
Copy Clear