Eine einzelne SQL-Abfrage, die ein SELECT-Ergebnis in der nächsten Unterabfrage in derselben Anfrage verwendet
P粉195200437
P粉195200437 2024-04-02 20:05:02
0
1
291

Ich suche nach einer Möglichkeit, die Ergebnisse einer SQL-Auswahl (wieder)zu verwenden, um die Werte verschiedener Unterauswahlen innerhalb derselben Abfrage zu erhalten

Zuerst sollte ich $ValueToUse erhalten, indem ich Folgendes auswähle:

SELECT `cb_campaignid` as ValueToUse FROM `#__team_groups` WHERE `id` = '$Value'

Für das Ergebnis „ValueToUse“ möchte ich die nächste Auswahl möglichst in derselben SQL-Abfrageanweisung treffen.

SELECT coalesce (nullif (SUM(Amount), ''), '0') as general_amount, 
(SELECT SUM(c.cb_stand) FROM #__employees c, #__team_users u where c.user_id=u.user_id and u.group=(select id from #__team_groups where cb_campaignid='$ValueToUse')) as teamleden_tussenstand, 
(select title from #__customer_campaigns where id='$ValueToUse') as title, 
(select id from #__team_groups where cb_campaignid='$ValueToUse') as groupID, 
(select goal from #__customer_campaigns where id='$ValueToUse') as goal
 FROM #__customer_payments WHERE published = 1 and campaign_id = '$ValueToUse'

Was ist der beste Weg, diese Ergebnisse zu erzielen?

P粉195200437
P粉195200437

Antworte allen(1)
P粉645569197

使用第一个结果作为变量怎么样?

SELECT @ValueToUse:=
(SELECT `cb_campaignid` as ValueToUse FROM `#__team_groups` WHERE `id` = '$Value');

SELECT coalesce (nullif (SUM(Amount), ''), '0') as general_amount, 
(SELECT SUM(c.cb_stand) FROM #__employees c, #__team_users u where c.user_id=u.user_id and u.group=(select id from #__team_groups where cb_campaignid=@ValueToUse)) as teamleden_tussenstand, 
(select title from #__customer_campaigns where id=@ValueToUse) as title, 
(select id from #__team_groups where cb_campaignid=@ValueToUse) as groupID, 
(select goal from #__customer_campaigns where id=@ValueToUse) as goal
 FROM #__customer_payments WHERE published = 1 and campaign_id = @ValueToUse;
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!