myConnection = mysql.connector.connect(user = 'myuser', password = 'mypass', host = 'localhost', database = 'mydatabase')
# Cursor for the connection
myCursor = myConnection.cursor()
# Assume namecolumn is a valid column...
myQuery = "SELECT * FROM mytable WHERE name = Erik"
myCursor.execute(myQuery)
# Now here, do another SELECT, but only on the results that are in myCursor
したがって、「mytable」というテーブルがあるとします。このテーブルには、「名前」という列もあります。また、 '名前'列には 'erik'という名前の複数の人がいると言います。Python/MySQLの場合、以前の結果に対してSELECTクエリをどのように実行しますか?
最初のSELECTクエリを実行した後で、別のSELECTクエリを実行することは可能ですか?ただし、最初のクエリの既存の結果についてのみ可能ですか?これが可能ならば、どうですか?基本的には、SELECTを使用して結果を繰り返しフィルタリングしたいだけです。
ありがとうございました。
最初のクエリの結果に対して同じ正確なクエリを実行しますか? –
質問をするより良い方法があるとします。http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be -a-very-simple-sql-query – Strawberry
私はあなたが本当にやりたいことは、selectを実行してより小さい結果を繰り返し実行するのではなく、1つのセットで複数のフィルタを実行することだと思います。 'SELECT'節に' and'や 'or'文を追加してください。 – mmenschig