Warum kann man nicht nach der ID im phpMyAdmin suchen

Hallo,

weiß jemand, warum man nicht nach den IDs in den Tabellen suchen kann, weder beim Primärschlüsseln noch bei Felder, die auf andere Tabelle joinen.

Bspw. habe ich in einer Tabelle order die ID 3d0cf7ff050b4db4bddd59149aac741c. Die order_line_item joint auf die order mit dem Feld order_id. Dort steht drinnen:

0x3d0cf7ff050b4db4bddd59149aac741c

Weder

select * from order_line_item where order_id = “3d0cf7ff050b4db4bddd59149aac741c”

noch

select * from order_line_item where order_id = “0x3d0cf7ff050b4db4bddd59149aac741c”

bringt Ergebnisse.

Auch nicht

select * from order where id = "

select * from order_line_item where order_id = “3d0cf7ff050b4db4bddd59149aac741c”

Muss man die binary(16) Felder irgendwie anders behandeln?

Danke für die Unterstützung.

Hab jetzt noch weiter recherchiert und folgendes gefunden, was funktioniert. Ev. gibt’s was einfacheres…

SELECT * FROM order WHERE id = UNHEX(‘3d0cf7ff050b4db4bddd59149aac741c’);

PHPmyAdmin kann nicht mit Binärwerten umgehen. Nimm am besten Adminer, der kann das sehr gut.

@opalion schrieb:

Hab jetzt noch weiter recherchiert und folgendes gefunden, was funktioniert. Ev. gibt’s was einfacheres…

SELECT * FROM order WHERE id = UNHEX(‚3d0cf7ff050b4db4bddd59149aac741c‘);

oder einfach nur:

SELECT * FROM theme WHERE id = 0x271F02B95B7E457496CEE509CC781EA5

Also ohne Anführungszeichen. Alternativ geht auch HeidiSQL (wenn die DB auch extern erreichbar ist).