Ich habe ein JSON-Feld in einer MySQL-Datenbank, die Werte wie [1,3,4,7]
enthält. Ich möchte in der Lage sein, einfach ein anderes Array von einer PHP-Variable zu liefern und festzustellen, ob es Überlappungen gibt. Ich weiß, dass dieses Beispiel nicht funktioniert, aber das ist, was ich zu tun versucht:MySQL-Filter JSON_CONTAINS Beliebiger Wert von Array
$DaysVar = $_GET['Days']; --Example is [1,5,8]
$sql = mysqli_query($db, "
SELECT ScheduleID,
Days --Example is [1,3,4,7]
FROM Schedule
WHERE JSON_CONTAINS(Days, '$DaysVar')
");
Wie kann ich diese Abfrage erhalten ein Ergebnis zurück, da es eine 1 in jedem Array ist?
bitte teilen Sie die Tabelle Daten –
Sie wollen also nur doppelte Werte im Ergebnis? oder wie viele Werte dupliziert werden? – Shaharyar
In welcher Version von Mysql bist du? –