![](/img/trans.png)
[英]Fetch two rows of different values of the same column from database (MySQL)
[英]Problems displaying two seperate values from the same mysql column
我有一個名為custom_values的mysql表,該表中存在兩列,一列稱為“ custome_field_id”,另一列稱為“ value”。
“值”列包含兩個需要拉出並顯示在頁面上的不同值。 一個值是“訂單號”值,另一個是“日期”值。 “ custom_field_id”列顯示的“ date_value”值的custom_field_id為33,“ order”值的值為237
我想做的是構造我的php查詢,以便在一個select語句中,我可以顯示這兩個值。
例如,最后我可以使用$ actual_date和$ Order變量。
這是我當前的select語句,此刻現在檢索“ order”值。 但是我需要同時顯示兩個...我在我的select語句中嘗試使用Alias,但對我沒有用...
$stmt = $con->prepare("SELECT custom_values.value, issues.subject, issue_statuses.name,
issues.due_date, issues.id as issuesid,
users.firstname, users.lastname
FROM redmine.issues join redmine.projects on issues.project_id=projects.id
left join redmine.users on issues.assigned_to_id=users.id
left join redmine.custom_values ON issues.id=custom_values.customized_id
left join issue_statuses on issues.status_id=issue_statuses.id
where projects.id='".$_SESSION['id']."'
and custom_values.custom_field_id=237 ORDER BY $order ASC");
$stmt->execute();
任何幫助表示贊賞!
我強烈建議您在Ruby中將其構建為Redmine插件。 在此級別上處理數據庫容易出錯。 但是,使用Redmine中的CustomField和CustomValue類將為您完成所有抽象。
您甚至可以使用Redmine API [1]通過HTTP訪問數據。
SELECT v_order.value my_order
, v_date.value date
, i.subject
, s.name
, i.due_date
, i.id issuesid
, u.firstname
, u.lastname
FROM issues i
JOIN projects p
ON p.id = i.project_id
LEFT
JOIN users u
ON u.id = i.assigned_to_id
LEFT
JOIN custom_values v_order
ON v_order.customized_id = i.id
AND v_order.custom_field_id = 237
LEFT
JOIN custom_values v_date
ON v_date.customized_id = i.id
AND v_date.custom_field_id = 33
LEFT
JOIN issue_statuses s
ON s.id = i.status_id
WHERE p.id = "_SESSION['id']"
ORDER
BY $order ASC
如果滿足以下條件: 在同一個數據庫中,您有2列,第一列包含2個不同的數字,如果第二列有兩個不同的值; 因此每個項目有2行可拉出
如果我誤會了,請指正我。
請嘗試以下操作:
... AND ( custom_values.custom_field_id=value_1 OR custom_values.custom_field_id=value_2 ) ORDER ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.