У меня есть БД, в которой хранятся слова с идентификатором позиции. Например, следующие строки:MySQL SELECT WHERE IN Incrementing Value
Быстрый Браун Фокс перепрыгивает Lazy Dog
Идентификаторы позиция будет:
- Быстрый
- Brown
- Fox
- Прыгает
- За
- Ленивого
- Собака
То, что я хотел бы, чтобы выполнить то, что я выбираю строку, в которой Фокс следует непосредственно скачки. Я использую следующий синтаксис MySQL:
SELECT PositionIdentifier
FROM TableName
WHERE Word='Fox'
OR PositionIdentifier + 1 IN
(SELECT PositionIdentifier
FORM TableName
WHERE Word='Jumps'
)
Однако, предложение плюс одно не работает должным образом.
Как я мог достичь этого?
Update:
Оке, в clearify. Это мой стол:
StringID Word Counter Positions 1 Fox 2 6|35 1 Jumps 4 7|12|36|46 1 Over 3 8|37|41
Таким образом, из этого Tabel я хотел бы получить свои позиции, где Over следующим образом Переходов которых следовало Фокс. Поэтому в этом примере я хотел бы получить 6,7 и 8 в виде пары и 35, 36 и 37 в виде пары позиций
Надеюсь, это станет более ясным. Thx
См. 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
Спасибо за ваш ответ, однако это не ват Я ищу –
О, это определенно. – Strawberry