【发布时间】:2011-08-31 23:56:40
【问题描述】:
我需要从两个表中获取数据,但我知道有一种更好、更整洁的方法可以做到这一点。这是我需要的某种 JOIN 吗?
我会给你看我的代码,你就会明白我的意思:
if ($rs[firearm] != "") {
$sql_result2 = mysql_query("SELECT * FROM db_firearms WHERE name='$rs[firearm]'", $db);
$rs2 = mysql_fetch_array($sql_result2);
$sql_result3 = mysql_query("SELECT * FROM items_firearms WHERE player='$id'", $db);
$rs3 = mysql_fetch_array($sql_result3);
if ($rs3[$rs2[shortname]] < 1) {
mysql_query("UPDATE mobsters SET firearm = '' WHERE id ='$id'");
}
}
【问题讨论】:
-
请发布第一个查询。
-
我不知道你想做什么,因为你没有评论你的代码,也没有告诉我们你的表格布局。但看起来您正试图根据另一个查询结果的值来选择特定的数据库列,这听起来是个很糟糕的主意。
-
为什么这是个坏主意?还有其他方法吗?