我已經使用了很多表的通用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