我已经使用了很多表的通用MySQL的声明,只是检索所有数据单个表:如何在MySQL查询返回,而不是参考一些相关领域
$table = "profiles";//set static for example
$result = mysql_query("SELECT * FROM `$table`");
我想结果显示来自position
的文本代替job_id
。 如果我仍然希望我的查询保持通用,并且可能有多个字段引用其他表,而我希望相关文本不是id,那么我该如何执行此操作?
mysql> show columns from profiles;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| staff_id | int(11) | NO | PRI | NULL | auto_increment |
| job_id | int(11) | NO | | NULL | |
| name | varchar(100) | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
mysql> show columns from job_positions
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| job_id | int(11) | NO | PRI | NULL | auto_increment |
| position | varchar(100) | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
是否有某种关系,我可以对这些字段设置,然后发出与该查询返回相关的文本,而不是ID的命令?
听起来像是你想有一个良好的** PHP ORM图书馆**:HTTP://计算器。 com/questions/108699/good-php-orm-library – 2012-03-13 00:12:23