私はExcelにエクスポートするための行の束を選択してフォーマットする大きな巨大なSQLクエリを持っています。そして、私はRID(ロールID)がそうでない場合は現在MySQL IFステートメント?
SELECT uc_orders.billing_first_name AS 'First Name', uc_orders.billing_last_name AS 'Last
Name', users.name AS 'Username', uc_orders.billing_street1 AS 'Address',
uc_orders.billing_city AS 'City', uc_zones.zone_name AS 'State',uc_orders.billing_postal_code
AS 'Postal Code', ROUND(uc_orders.order_total,2) AS 'Order Total' FROM uc_orders, users,
uc_zones WHERE uc_orders.uid!='0' AND uc_orders.uid = users.uid AND uc_orders.billing_zone =
uc_zones.zone_id AND uc_orders.modified BETWEEN '1271124575' AND '1274978899'
役割2.
MySQLのクエリのようにそれを設定し、その後のロール1とし、それを設定3を存在している場合は、ほとんどが1つのより多くの役割を追加します
ただし、ユーザーがusers_roleデータベースに常に存在するわけではありません(3またはその他の数字の場合のみ存在します。通常は存在しません)。したがって、それが存在しなければ、「ロール2」も返されます。私は、MySQLでこれを行うことができますどのように
ので
IF users.uid EXISTS IN users_role.uid THEN
IF users_role.uid EQUALS users.uid AND users_role.rid = 3
THEN
return 'Role 1'
ELSE
return 'Role 2';
ELSE return 'Role 2';
?あるいは、PHPは唯一の方法でしょうか?
質問タイトルを修正してください。あなたの質問を説明するようにしてください。 –
どうしますか? MySql StatementでIF文を実行したいのですか? – Steven
タイトルには、(a)広く使われている技術と(b)信じられないほど一般的な機能があります。他の質問から目立たせるものは何もありません。この質問が他の質問と異なる方法を特定するものはありません。あなたと同じ問題があった場合、解決策を見つけるためにこれを使用することはできません。 。あなたは同様に "コンピュータの質問" –