![](/img/trans.png)
[英]PHP MYSQL - insert a new record but requires column from select statement in another table - fails in php
[英]Add new column into mysql from another column from select statement
我的數據庫中有一個datetime()
列date_time
。
我需要將其轉換為date()
並創建一個新的臨時列date_field
直到會話結束 。
我已經試過了:
$query1 = SELECT date_time, date(date_time) as date_field FROM table_name....
這可以正常工作,並創建一個臨時列date_field
以及date_time
字段的所有日期值
問題 :這僅適用於該查詢。 我也有另一個查詢,它搜索date_time
字段,因此導致DB錯誤Unknown field 'date_field'
。
$query2 = SELECT date_field FROM table_name
| This table doesn't have date_field as a column
可以創建此字段,以便我可以在會話結束之前使用它嗎? 像我們為臨時表所做的一樣?
注意 :由於代碼限制,我無法在此處使用ALTER添加新列。
有任何想法嗎 ?
謝謝!
在第一個查詢中,您實際上並沒有創建任何列,只是返回一個列(date_time),在其上運行某些函數(date()),並為其指定別名(date_field)。 這僅在結果集中發生,並且不能在此查詢之外使用。
您需要做的就是在第二個查詢中使用相同的內容:代替select date field
您需要select date(date_time) as date_field
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.