Ich habe zwei Tabellen user_profile und chat_friendlist gibtMy SQL Innen von zwei Zustand je nach Wert einer anderen Spalte mit einer Tabelle Join
chat_friendslist and user_profile table
SELECT a.id, a.user_id, a.friend_id,
IF(a.user_id=146, e.user_id, d.user_id) as conversation_user_id,
IF(a.user_id=146, e.first_name, d.first_name) as conversation_first_name,
IF(a.user_id=146, e.last_name, d.last_name) as conversation_last_name
FROM chat_friendlist a
inner join user_profile as d on a.user_id = d.user_id
inner join user_profile as e on a.friend_id = e.user_id
where (a.user_id = 146 or a.friend_id=146) and a.status='accepted'
ich dieses Ergebnis bin immer
Aber jetzt möchte ich eine weitere Bedingung Suche nach Vor- und Nachnamen hinzufügen.
Ergebnis sollte Filter nach Vorname und Nachname sein.
Ich habe mit der folgenden Abfrage versucht
SELECT a.id, a.user_id, a.friend_id,
IF(a.user_id=146, e.user_id, d.user_id) as conversation_user_id,
IF(a.user_id=146, e.first_name, d.first_name) as conversation_first_name,
IF(a.user_id=146, e.last_name, d.last_name) as conversation_last_name
FROM chat_friendlist a
inner join user_profile as d on a.user_id = d.user_id
inner join user_profile as e on a.friend_id = e.user_id
where (a.user_id = 146 or a.friend_id=146) and a.status='accepted'
and d.first_name like '%g%' and e.first_name like '%g%'
Aber es gibt nichts zurück.
Bitte helfen Sie mir
Ich habe auch dieses müde .. es ist nicht Arbeiten –
Ich habe die Tabellen enthalten ... Sie können es auch versuchen .. helfen Sie mir –