MYSQL выбирает только выбирая символы, а не имена - PullRequest
0 голосов
/ 02 ноября 2018

В моей базе данных есть 2 столбца с именами description и url Я хочу выбрать оба из них, но только отображать description для пользователя. Проблема в том, что когда я выполняю команду fetchall, она выбирает оба этих или только отдельные символы. Вот мой код:

connection = pymysql.connect(user='fake', passwd='fake', host='db', port=1111, db='fake_db_name')
searchResult = []
try:
    with connection.cursor() as cursor:
        pushpin_sql = "SELECT description, url FROM pushpin WHERE pushpin.description LIKE '%" + str(searchTerm) + "%'"
        result = cursor.fetchall()
        for col in result:
            searchResult+=col
        connection.commit()
finally:
    connection.close 

Вывод такой:

это милая собака

http://jiangzhenling.com/img/CS6400/dog/dog1.png

если я изменю его на:

        for col1,col2 in result:
            searchResult+=col1

Тогда он объединяет только отдельные символы

И вывод такой:

т

ч

я

.. и так далее. Как я могу сделать это только конкатенация моего описания, а не мой URL?

1 Ответ

0 голосов
/ 02 ноября 2018

Вы должны добавить в список только часть описания результата. Попробуйте это:

for col in result:
    searchResult.append(col[0])

Я оставляю вам документы с информацией о методах объектов списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...