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'的表。這個表格還有一個名爲'name'的列。我們還可以說,有多個名字爲'erik'的人爲'name'列。對於Python/MySQL,你如何對先前的結果執行SELECT查詢?
我在問什麼是在做第一個SELECT查詢之後,是否可以做另一個SELECT查詢,但是隻能對第一個查詢的現有結果進行操作?如果這是可能的,怎麼樣?基本上,我只是想使用SELECT重複篩選結果。
謝謝。
所以你想對你的第一個查詢的結果運行相同的確切查詢? –
假設有一個更好的方法來提出一個問題http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-tobe -a-very-simple-sql-query – Strawberry
我認爲你真正想要做的是在一個集合上運行多個過濾器,而不是運行select來反覆在更小和更小的結果上運行。只需將'and'和/或'or'語句添加到您的'SELECT'子句 – mmenschig