You can always look at the files generated by delineating a watershed, and I would advise anyone wanting to make an existing watershed model to do that first.
The relationship between these fields is explained in the QSWAT manual. For example, each stream has a number, in field LINKNO, and if it has a downstream stream that has its LINKNO number appear as the upper stream's DSLINKNO. WSNO (which stands I think for sub-watershed number, i.e. subbasin number) has to be the same as the PolygonId of its subbasin.
If you have more than one stream reach that you want to be in the same subbasin you can do that: the stream in a subbasin does not have to be a single reach in the sense of just one line. If these bits of stream are different shapes in the stream shapefile, proceed as follows.
1. Add a field WSNO if not there already, and give to each shape the appropriate WSNO number.
2. Do a dissolve on the stream shapefile, using WSNO as the field.
There will now be one stream shape for each WSNO value, which is what you want.
Chris