У меня есть этот код в моем игровом скрипте (php). Это проверяет, есть ли у игрока транспортное средство, и оно все еще существует. Мой код:
if ($rs[vehicle] != 0) {
$sql_result2 = mysql_query("SELECT * FROM vehicles WHERE id='$rs[vehicle]'", $db);
if (mysql_num_rows($sql_result2) == 0) { mysql_query("UPDATE mobsters SET vehicle = 0 WHERE id ='$id'"); }
}
Я хочу отредактировать этот код так, чтобы, если он существует, он также проверял таблицу db_vehicles
и выяснял детали указанного автомобиля (название, скорость и т. Д.). Небрежный способ сделать это:
if ($rs[vehicle] != 0) {
$sql_result2 = mysql_query("SELECT * FROM vehicles WHERE id='$rs[vehicle]'", $db);
if (mysql_num_rows($sql_result2) == 0) {
mysql_query("UPDATE mobsters SET vehicle = 0 WHERE id ='$id'");
} else {
$ = mysql_fetch_array($sql_result2);
$sql_result3 = mysql_query("SELECT * FROM db_vehicles WHERE id='$[type]'", $db);
$ = mysql_fetch_array($sql_result3);
$name = $[name]; $speed = $[speed];
}
}
Очевидно, я хотел бы сделать это с JOIN, чтобы использовать как можно меньше запросов. Какой тип соединения я должен использовать?