Heim >Backend-Entwicklung >PHP-Tutorial >MySQL-Eins-zu-Viele-Abfrage

MySQL-Eins-zu-Viele-Abfrage

WBOY
WBOYOriginal
2016-09-14 09:41:191361Durchsuche

Tabelle 1 enthält ein Feld namens ksort mit den Werten 1, 2 und 3. Diese drei Werte entsprechen der ID jedes Datenelements in Tabelle 2. Tabelle 2 enthält N Datenelemente Finden Sie drei Daten in ksort?

Antwortinhalt:

Tabelle 1 enthält ein Feld namens ksort mit den Werten 1, 2 und 3. Diese drei Werte entsprechen der ID jedes Datenelements in Tabelle 2. Tabelle 2 enthält N Datenelemente Finden Sie drei Daten in ksort?

wählen Sie tb2.* FROM tb1 LEFT JOIN tb2 ON find_in_set(tb2.id,tb1.ksort)

wählen Sie * aus Tabelle 2 aus, in der die ID enthalten ist (wählen Sie ksort aus Tabelle 1 aus)

Ich verstehe nicht, was Sie fragen. Das ist ungefähr alles?

Entweder Sie fügen die ersten drei Werte in ein redundantes Feld in der Tabelle ein.
Machen Sie es entweder zweimal, ermitteln Sie zuerst den Wert des Ksort-Felds, sortieren Sie es und überprüfen Sie es dann anhand der ersten drei, ohne sich anzuschließen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn