我花了好几个小时试图从不同的表中选择所有行,但仍然没有成功。我得到:
column name firstname is ambiguous
这些表没有任何关系,我只想选择所有行,因为我需要查询来搜索所有表中的匹配字符串。我有搜索栏。
有没有更好的方法从多个列号不匹配的表中选择所有行。我已经试过了,但它给了我一个错误。请帮忙
$mydb = new mysqli('localhost', 'root', '', 'db');
$stmt = $mydb->prepare("SELECT * FROM `table1` t1 JOIN `table2` t2 ON joinitem.t1 = joinitem.t2 where firstname = ? ");
stmt->bind_param('s', $firstname);
echo $mydb->error;
$stmt->execute();
最佳答案
试着在WHERE
子句中具体化,比如
SELECT * FROM `table1` t1
JOIN `table2` t2 ON t1.joinitem = t2.joinitem
WHERE t1.firstname = ?
关于php - 列名是不明确的mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18426463/