注意到一个相当大的问题。当我将两个表连接在一起时,两个表中都有一个名为 ID 的列会导致稍后在 PHP 方程式中使用错误的表 ID。
简单的解决方案是更改列名,但除了数据库之外还有其他标准,包括每个表中称为名称的列和许多表中的标题。
有没有办法解决这个问题,或者我应该重命名整个数据库以确保没有重复的列。
参考代码
$criteria = "SELECT *
FROM voting_intention,electors
WHERE voting_intention.elector = electors.ID
AND electors.postal_vote = 1
AND voting_intention.date = (select MAX(date)
from voting_intention vote2
where voting_intention.elector = vote2.elector)
AND electors.telephone > 0"
function get_elector_phone($criteria){
$the_elector = mysql_query("SELECT * $criteria"); while($row = mysql_fetch_array($the_elector)) {
return $row['ID']; }