Я новичок в mysql. И я прочитал this и несколько других о stackoverflow. Все они предлагают использовать LIKE, но я все еще не могу получить правильный результат. Интересно, возникает ли проблема из-за разных строк, содержащих информацию.Как сравнить значение атрибута в одном столбце с каждым в столбце inther в mysql?
Пусть у меня есть talbe CD
вроде этого:
artist album
Prince Purple Rain
Adam Prince Charming
И я хочу, чтобы выбрать художника Prince
, так как она и в исполнителе, альбоме, я попытался с помощью: SELECT artist from CD WHERE album LIKE CONCAT('%', artist, '%')
Но продолжал возвращаться 0, и я не понимаю, почему это не работает, кто-нибудь может мне помочь?
редактировать: Более подробная информация о «TABLE CD»:
artist album
Prince Purple Rain
Adam Prince Charming
James Apple
Furious Banana
Beatles Let It Be
It Come
И он должен вернуть художник Prince
, It
Я думаю, что вы должны передать переменную PHP в запросе: ' "SELECT ... WHERE альбом LIKE «%". $ connection-> escape ($ artist). "% '" '. Но описание неясно. Возможно, вы имели в виду какое-то ПРИСОЕДИНЕНИЕ. –
Какой вывод вы хотите, чтобы предоставить пример. –
Вывод должен быть художником 'Prince', так как он находится в столбце' artist' и колонке 'album' –