我花了好几个小时试图从不同的表中选择所有行,但仍然没有成功。我得到:

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/

10-16 20:13