Quiero obtener datos utilizando viceversa columna de base de datos en base de datos MySQL.
Por ejemplo, véase la siguiente imagen.
La imagen se puede ver el nombre de columna initiator_user_id y friend_user_id la columna, así que quiero todo el los friends_user_id and initiator_user_id
que están en almacenada tanto en la columna. Así que aquí 1
se almacena tanto en la columna, así que quiero 89,63,155 las identificaciones que se almacenan tanto en la columna.
He tratado de obtener el registro mediante CASO Declaración pero no voy a trabajar.
Consulta SQL ..
SELECT *,
CASE
WHEN friend_user_id != '' THEN initiator_user_id
WHEN initiator_user_id != '' THEN friend_user_id
ELSE ''
END AS users_id
FROM tablename
Por favor alguien que me haga saber, cómo podría conseguir esos registros?
Puñado de maneras esto se podría hacer - de forma rápida Tiré juntos una sentencia DISTINCT UNIÓN en sqlfiddle que la ayuda de mayo. Esencialmente es sólo tomar dos consultas y ponerlos juntos para conseguir que sus resultados.
(SELECT initiator_user_id as user_id FROM test WHERE friend_user_id = 1)
UNION DISTINCT
(SELECT friend_user_id as user_id FROM test WHERE initiator_user_id = 1)