У меня есть таблица comments
->Выбор из различных таблиц на основе условия
id | comment | type | userid |
1 Hello human 9
2 Hi robot 4
3 Gnaw! animal 1
4 Boo ghost 2
Также у меня есть еще четыре таблицы human
, robot
, ghost
и animal
Эти таблицы содержат некоторые основные сведения о себе ...
Теперь я ценность ноу комментария сказать: $ ID = 3 если я сделать
$data = mysqli_query($con,"SELECT type FROM comments WHERE id = $id");
while($row = mysqli_fetch_assoc($data)){
$table = $row['type'];
$table_data = mysqli_fetch_assoc(mysqli_query($con,"SELECT * FROM $table"));
}
это даст мне все данные о том, кто прокомментировал, но это окажется слишком медленным .... есть ли способ, который я могу объединить в один запрос?
COALESCE .......? –
COALESCE возвращает первое не пустое значение, делая левое JOIN, вы «забираете» все, но вы видите только не пустое, умное решение :) – peterpeterson
, что было бы лучше? –