Im Folgenden finden Sie meine AnfrageUnion alternieren, um die Abfrage effizienter zu gestalten. Mysql
Select
count(t.prid)
from
(select
pr.prid
from
jcp
inner join pr ON pr.prid = jcp.prid
where
jcp.custid = 123 union select
pr.prid
from
jcl
inner join pr ON pr.prid = jcl.prid
where
jcl.custid = 123) as t
ist es eine Möglichkeit, es effizienter zu machen? Diese Abfrage befindet sich in einer bestimmten Funktion und führt tausende von Malen aus. also langsam machen.
Gibt es eine Tabelle, in der custid ein Primärschlüssel ist? – Derenir
Es wäre nützlich, wenn Sie uns Ihre Tabellen beschreiben (wie in [sqllfiddle] (http://sqlfiddle.com/)) und Ihr Ziel! , dann könnten wir sogar eine einfachere Abfrage finden. – Arash
Könnte es einfacher sein, einfach nur die Zahlen von jcp und jcl zu erhalten und sie dann in php zusammenzufassen (oder in welcher Sprache auch immer)? Zwei sehr schnelle Abfragen sind möglicherweise besser als eine mit schlechter Verbindung. – AntonChanning