【发布时间】:2012-07-02 08:17:51
【问题描述】:
我有 2 个表如下: table1 有这些字段:
year,day,month,name
table2 有这些字段:
years,gift
我想返回 year = 年的行。这两个查询需要单独运行,这是一个条件。 我不能将它们加入到 1 个查询中(我知道该怎么做,但不应该这样做)。有什么建议?我想过使用 foreach 循环但未能实现,有什么想法吗?
$sql1 = " SELECT * FROM table1 ORDER BY id ASC";
$result1 = mysql_query($sql1);
$rows = mysql_fetch_array($result1);
while($rows = mysql_fetch_array($result1))
{
$year[] = $rows['year'];
}
$sqlx = "SELECT * FROM table2";
$result = mysql_query($sqlx);
while($row = mysql_fetch_array($result))
{
$years[] = $rows['years'];
}
【问题讨论】:
-
如果您想逐行测试结果,无论您是在 PHP 还是 MySQL 中进行,您最好在查询中添加
ORDER BY something。否则,你得到的只是不一致的结果。仅此而已。
标签: php mysql sql arrays multidimensional-array